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