XML DOM cloneNode() Methode
❮ Knooppuntobject
Voorbeeld
Het volgende codefragment laadt " books.xml ", kloont het eerste <book> knooppunt en voegt het toe aan het einde van de knooppuntenlijst:
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;
}
De uitvoer van de bovenstaande code zal zijn:
Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML
Everyday Italian
Definitie en gebruik
De methode cloneNode() maakt een kopie van een knooppunt en retourneert het nieuwe kloonknooppunt.
Browserondersteuning
De cloneNode()-methode wordt ondersteund in alle belangrijke browsers.
Syntaxis
nodeObject.cloneNode(deep)
Parameters:
Parameter | Type | Description |
---|---|---|
deep | Boolean | true clones the node, its attributes, and its descendants.
false clones the node and its attributes. |
Winstwaarde
Type | Description |
---|---|
Node object | The cloned node |
Technische details
DOM-versie | Kernniveau 1 knooppuntobject |
---|
❮ Knooppuntobject