XML DOM cloneNode() Metode
❮ Node Voorwerp
Voorbeeld
Die volgende kodefragment laai " books.xml ", kloon die eerste <boek>-nodus en voeg dit dan by die einde van die noduslys:
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
myFunction(this);
}
};
xhttp.open("GET", "books.xml", true);
xhttp.send();
function myFunction(xml) {
var x, y, cloneNode, i, xmlDoc, txt;
xmlDoc = xml.responseXML;
txt = "";
x = xmlDoc.getElementsByTagName('book')[0];
cloneNode
= x.cloneNode(true);
xmlDoc.documentElement.appendChild(cloneNode);
//
Output all titles
y = xmlDoc.getElementsByTagName("title");
for (i = 0; i < y.length; i++) {
txt += y[i].childNodes[0].nodeValue + "<br>";
}
document.getElementById("demo").innerHTML = txt;
}
Die afvoer van die kode hierbo sal wees:
Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML
Everyday Italian
Definisie en gebruik
Die cloneNode() metode skep 'n kopie van 'n nodus, en gee die nuut kloon node terug.
Blaaierondersteuning
Die cloneNode() metode word in alle groot blaaiers ondersteun.
Sintaksis
nodeObject.cloneNode(deep)
Grense
Parameter | Type | Description |
---|---|---|
deep | Boolean | true clones the node, its attributes, and its descendants.
false clones the node and its attributes. |
Terugkeerwaarde
Type | Description |
---|---|
Node object | The cloned node |
Tegniese besonderhede
DOM weergawe | Kernvlak 1 Node-objek |
---|
❮ Node Voorwerp