2014-02-24 146 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