표준은 아니지만 웹개발자를 위하여 거의 표준처럼 사용된다.
노드를 새로운 노드로 복사한다.
복사 대상인 노드의 모든 애트리뷰트와 값이 함께 복사된다. 하지만 등록된 이벤트가 있다면 해당 이벤트는 복사에서 제외된다. 또한 <canvas>
의 경우 실제로 결과가 반영된 것 까지 복사하지 않는다.
주의할 점은 복사 대상인 노드에 id
가 지정되어 있으면 복제된 노드는 id
가 중복되지 않도록 변경해야 한다. name
애트리뷰트도 영향을 미칠 수 있다면 변경해야 한다.
node.cloneNode([deep])
true
로 설정하면 복제 대상의 모든 하위 요소를 포함하여 복사한다.
지정된 노드의 복제 노드가 반환된다. 반환된 노드는 현재 문서의 DOM의 일부가 아니므로 원하는 위치에 DOM의 일부로 연결해야 한다.