var myTable = document.getElementById("myTable2");
                
                 var rowIndex = event.srcElement.parentNode.parentNode.rowIndex//当前行的行号
                 
                 var obj = document.getElementById('myTable2').getElementsByTagName('tr');
                 var newrow = obj[rowIndex].cloneNode(true);
                 alert(newrow);
                 myTable.appendChild(newrow); 
这么写有错吗,为何不能实现呢?

解决方案 »

  1.   

    试下 myTable.tBodis[0].appendChild(newrow);  
      

  2.   

    myTable.appendChild(newrow);
    写两遍这个试试,cloneNode好像是会把原来的去掉了,所以加入一个,可能是看不出来的~~
    不确定,试试啊~
      

  3.   

    var table = document.getElementById("table");
    var td = document.getElementsByTagName("td");
    for(var i=0;i<td.length;i++) {
    (function() {
    td[i].onclick = function() {
    var newTr = this.parentNode.cloneNode(true);
    table.appendChild(newTr);
    }
    })();
    }
      

  4.   

    var rowIndex = event.srcElement.parentNode.parentNode.rowIndex//当前行的行号
    这个值是不是得出的不对啊,因为如果我把这个写成数字的话,是可以执行的。
      

  5.   

    <script language = "javascript" type = "text/javascript">
    document.onclick = function(W3CEvent){
    var rowIndex = W3CEvent.srcElement.parentNode;
    var currentrow = W3CEvent.srcElement.parentNode;
    var parentnode = currentrow.parentNode;
    var newrow = currentrow.cloneNode(true);
    parentnode.appendChild(newrow);
    }
    </script>
    </head>
    <body>
    <table>
    <tr>
    <td>11111</td>
    </tr>
    <tr>
    <td>22222</td>
    </tr>
    <tr>
    <td>33333</td>
    </tr>
    <tr>
    <td>44444</td>
    </tr>
    </table>
    <table>
    <tr>
    <td>55555</td>
    </tr>
    <tr>
    <td>66666</td>
    </tr>
    <tr>
    <td>77777</td>
    </tr>
    <tr>
    <td>88888</td>
    </tr>
    </table>
    </body>试试这样。是你要的样式不
      

  6.   

    var currentrow = W3CEvent.srcElement?W3CEvent.srcElement.parentNode:W3CEvent.target.parentNode;
    var parentnode = currentrow.parentNode;
    var newrow = currentrow.cloneNode(true);
    parentnode.appendChild(newrow);上面那个只在IE下有效,这个好点~
      

  7.   

    7楼的例子啥看不懂要表达啥呢?不行啊。
     function addordelrow(e) {
     if (event.keyCode == 43)
             {
                 if (confirm("您确定添加一行记录吗")) {
          var currentrow = e.srcElement ? e.srcElement.parentNode : e.target.parentNode;
                     var parentnode = currentrow.parentNode;
                     var newrow = currentrow.cloneNode(true);
                     parentnode.appendChild(newrow);
                 }
            }
    }
    还是那句,求实例啊最好是已经能实现的。因为我这边是想了很多办法都没法实现才来这里求救的。。