XML DOM cloneNode() metode
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