Méthode XML DOM cloneNode()
❮ Objet nœud
Exemple
Le fragment de code suivant charge « books.xml », clone le premier nœud <book>, puis l'ajoute à la fin de la liste de nœuds :
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;
}
La sortie du code ci-dessus sera :
Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML
Everyday Italian
Définition et utilisation
La méthode cloneNode() crée une copie d'un nœud et renvoie le nouveau nœud clone.
Prise en charge du navigateur
La méthode cloneNode() est prise en charge dans tous les principaux navigateurs.
Syntaxe
nodeObject.cloneNode(deep)
Paramètres
Parameter | Type | Description |
---|---|---|
deep | Boolean | true clones the node, its attributes, and its descendants.
false clones the node and its attributes. |
Valeur de retour
Type | Description |
---|---|
Node object | The cloned node |
Détails techniques
Version DOM | Objet de nœud principal de niveau 1 |
---|
❮ Objet nœud