XML DOM cloneNode() metode

Node objekt referencemanual

Definition og brug

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

Denne metode kan returnere den kopierede node.

Syntaks:

nodeObject.cloneNode(include_all)
Parameter Beskrivelse
include_all Obligatorisk. Hvis logisk parameter sættes til sand, vil den klonede node også klonere alle undernoderne til den oprindelige node.

Returværdi

Kopi af den aktuelle node.

Beskrivelse

Denne metode kopierer og returnerer en kopi af den node, den kalder på. Hvis den parameter, der gives til den, er sand, kopieres også alle efterkommere af den aktuelle node rekursivt. Ellers kopieres kun den aktuelle node.

Den tilbagevendende node er ikke en del af dokumenttræet, og dens parentNode-egenskab er null.

Når der kopieres et Element-element, kopieres alle dens egenskaber. Men bemærk, at eventhørerefunktioner, der er registreret på den aktuelle node, ikke kopieres.

eksempel

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

Følgende kodefragment kan klonere den første <book>-node og tilføje den til slutningen af nodelisten:

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

Output:

Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML
Everyday Italian

Node objekt referencemanual