2014-02-24 111 views
1

我有一个有两列的表格,我喜欢在第二列添加相同的元素。 我用下面的代码尝试了它,但它总是将它添加到第一行。用Javascript添加元素到单元格

for (var i = 0, row; row = table.rows[i]; i++) { 
    var cell = row.cells[1]; 
    cell.appendChild(element1); 
}; 

回答

2

您需要clone the Node

cell.appendChild(element1.cloneNode(true)) 

true在这里表示深深的副本。如果您不创建新的节点,它只会移动到DOM树的新位置。

+0

只是为了澄清为什么。如果你不克隆节点,那么当你将它附加到不同的地方时,你只需在DOM树中移动节点,这就是为什么它只出现在一个地方。 – HJ05