能兼容的不会
IE的:
newtr.attachEvent("onclick",functionref);

解决方案 »

  1.   

    不管怎么样先谢谢了,因为客户要使用ff甚至mozilla,所以还是要兼容的代码另外,我想更改这个新tr的背景色,发现用如下代码没有效果
    otr.style.background="url() #EEEEEE no-repeat left top";
    正确的写法应该是什么啊
      

  2.   

    为什么不用inserRow()方法呢
    然后利用innerHTML来实现参考下面的例子
    var rownum=theTable.rows.length;
    var oRow1=theTable.insertRow(theTable.rows.length);var cell1 = oRow1.insertCell(-1);
    var cell2 = oRow1.insertCell(-1);
    cell1.innerHTML = "&nbsp;"+(rows)+"<input type=button name=dels[] value='del' onclick='del("+rownum+")'>";
    cell2.innerHTML = "<input type='text' name='aa"+rownum+"' value=''><br><br>";
    oRow1.bgColor=colors;//这里写上颜色值改这一行的背景色
    cell1.bgColor=colors;//这里写上颜色值,改这一列的背景色
      

  3.   

    otr.style.cssText="background:url() #EEEEEE no-repeat left top";
      

  4.   

    先谢谢大家,不过大家的代码我试了下,似乎都不行好像用这种方法创建的tr标签有很多属性不可以更改的,td倒是可以,但总不能为了为了改tr的背景把几个td的背景都改了吧我把代码更改了一下,发现这样一个问题
    <table id="theTable"></table>
    <script type="text/javascript">
    function test()
    {
    alert(event.srcElement.id);
    }var otr=document.createElement("tr");
    otr.id="line1";
    document.getElementById("theTable").appendChild(otr);
    var otd=document.createElement("td");
    otr.appendChild(otd);
    </script>在ie下测试了,居然弹出的对话框中为空字符串,也就是没有出现预期的line1,也就是说取不到创建tr时为其属性赋的值,这又是怎么回事啊
      

  5.   

    修正下,上面的代码复制错了
    <table id="theTable"></table>
    <script type="text/javascript">
    function test()
    {
    alert(event.srcElement.id);
    }var otr=document.createElement("tr");
    otr.id="line1";
    otr.onclick=test;
    document.getElementById("theTable").appendChild(otr);
    var otd=document.createElement("td");
    otr.appendChild(otd);
    </script>另外,这个不加参数的函数是可以用这个方法处理事件的,但是加参数的又怎么处理呢
      

  6.   

    <table id="theTable" border="1"></table>
    <script type="text/javascript">
    var tbl = document.getElementById("theTable");
    var r = tbl.insertRow(-1);
    r.id="line1";
    r.bgColor="#FFDDDD"; //修改背景颜色
    var c1 = r.insertCell(-1);
    var c2 = r.insertCell(-1);
    c1.innerHTML = "cell1";
    c2.innerHTML = "cell2";
    r.onclick=function(e){
    e = window.event || e;
    t = e.srcElement || e.target;
    alert( t.parentNode.id ); //因为点击的时候是点击单元格,所以是空的,改成parentNode则可以得到tr的ID
    }
    </script>
      

  7.   

    另外,好像因为ff和ie的事件机制不同,没有办法写出简单的兼容语句
    和ie的attachEvent类似,ff有一个addEventListener方法,研究中。