XML DOM cloneNode() methode

Definitie en gebruik

De cloneNode() methode maakt een nauwkeurige kopie van de opgegeven knoop aan.

Deze methode retourneert de gekloonde knoop.

Syntaxis:

cloneNode(include_all)
Parameter Beschrijving
include_all Verplicht. Als deze booleaanse parameter ingesteld is op true, zullen de gekloonde knopen alle subknopen van de oorspronkelijke knopen kopiëren.

Example

In all examples, we will use XML files books.xml, and JavaScript functions loadXMLDoc().

The following code snippet copies the first <book> node and then adds this backup to the end of the node list:

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

The output of the above code:

Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML
Everyday Italian