XML DOM cloneNode() -menetelmä

Määrittely ja käyttö

cloneNode() -menetelmä luo määritetyn solmun tarkan kopion.

Tämä menetelmä palauttaa kloonatun solmun.

Syntaksi:

cloneNode(include_all)
Parametri Kuvaus
include_all Välttämätön. Jos tämä boolean-parametri asetetaan true, kloonatut solmut kopioivat alkuperäisen solmun kaikki alisolut.

Esimerkki

Kaikissa esimerkeissä käytämme XML-tiedostoja books.xmlja JavaScript-funktiot loadXMLDoc().

Seuraava koodipala kopioi ensimmäisen <book>-solmun ja lisää tämän varakopion solmujen luetteloon loppuun:

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

Tämän koodin tulostus:

Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML
Everyday Italian