DOM

settings_applicationsEventTarget  >   settings_applicationsNode  >   settings_applications[[Prototype]]

DOM

Editing
  • account_tree
  • bug_report

NodenewNodecloneNode(booleandeep])

표준은 아니지만 웹개발자를 위하여 거의 표준처럼 사용된다.

노드를 새로운 노드로 복사한다.

설명

복사 대상인 노드의 모든 애트리뷰트와 값이 함께 복사된다. 하지만 등록된 이벤트가 있다면 해당 이벤트는 복사에서 제외된다. 또한 <canvas>의 경우 실제로 결과가 반영된 것 까지 복사하지 않는다.

주의할 점은 복사 대상인 노드에 id가 지정되어 있으면 복제된 노드는 id가 중복되지 않도록 변경해야 한다. name 애트리뷰트도 영향을 미칠 수 있다면 변경해야 한다.

구문

형식
node.cloneNode([deep])

매개 변수

booleandeep선택
기본값false

true로 설정하면 복제 대상의 모든 하위 요소를 포함하여 복사한다.

반환

NodenewNode

지정된 노드의 복제 노드가 반환된다. 반환된 노드는 현재 문서의 DOM의 일부가 아니므로 원하는 위치에 DOM의 일부로 연결해야 한다.

버전 명세

지원 웹브라우저