XML DOM cloneNode() 메서드

정의와 사용법

cloneNode() 메서드는 지정된 노드의 정확한 복사본을 생성합니다。

이 메서드는 복사된 노드를 반환합니다。

문법:

cloneNode(include_all)
파라미터 설명
include_all 必需。如果这个布尔参数设置为 true,被克隆的节点会复制原始节点的所有子节点。

예제

모든 예제에서 우리는 XML 파일을 사용할 것입니다 books.xml및 JavaScript 함수 loadXMLDoc()

아래의 코드 부분은 첫 번째 <book> 요소를 복사하고 이 복사본을 노드 목록의 마지막에 추가합니다:

xmlDoc=loadXMLDoc("books.xml");
oldNode=xmlDoc.getElementsByTagName('book')[0];
newNode=oldNode.cloneNode(true);
xmlDoc.documentElement.appendChild(newNode);
//모든 제목 출력
y=xmlDoc.getElementsByTagName("title");
for (i=0;i<y.length;i++)
{
document.write(y[i].childNodes[0].nodeValue);
document.write("<br />");
}

이 코드의 출력:

Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML
Everyday Italian