XML DOM cloneNode() metode

Definition og brug

cloneNode() metoden opretter en præcis kopi af den angivne node.

Denne metode returnerer den klonede node.

Syntaks:

cloneNode(include_all)
Parameter Beskrivelse
include_all Nødvendigt. Hvis denne boolske parameter sættes til true, kopieres alle underknuder af den klonede node.

eksempel

I alle eksempler vil vi bruge XML-filer books.xmlog JavaScript-funktioner loadXMLDoc()

Følgende kodefragment kopierer den første <book>-node, og tilføjer derefter denne kopi til slutningen af nodelisten:

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 />");
}

Output af ovenstående kode:

Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML
Everyday Italian