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);
这么写有错吗,为何不能实现呢?
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);
这么写有错吗,为何不能实现呢?
写两遍这个试试,cloneNode好像是会把原来的去掉了,所以加入一个,可能是看不出来的~~
不确定,试试啊~
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);
}
})();
}
这个值是不是得出的不对啊,因为如果我把这个写成数字的话,是可以执行的。
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>试试这样。是你要的样式不
var parentnode = currentrow.parentNode;
var newrow = currentrow.cloneNode(true);
parentnode.appendChild(newrow);上面那个只在IE下有效,这个好点~
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);
}
}
}
还是那句,求实例啊最好是已经能实现的。因为我这边是想了很多办法都没法实现才来这里求救的。。