Méthode XML DOM replaceChild()
❮ Objet nœud
Exemple
Le fragment de code suivant charge « books.xml » dans xmlDoc et remplace le premier élément <book> :
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, z, i, newNode, newTitle, newText,
xmlDoc, txt;
xmlDoc = xml.responseXML;
txt = "";
x = xmlDoc.documentElement;
// Create a book
element, title element and a text node
newNode = xmlDoc.createElement("book");
newTitle = xmlDoc.createElement("title");
newText = xmlDoc.createTextNode("A
Notebook");
// Add a text node to the title node
newTitle.appendChild(newText);
// Add the title node to the book node
newNode.appendChild(newTitle);
y = xmlDoc.getElementsByTagName("book")[0];
// Replace the first book node with the new book node
x.replaceChild(newNode,
y);
z = xmlDoc.getElementsByTagName("title");
// Output all titles
for (i = 0; i < z.length; i++) {
txt += z[i].childNodes[0].nodeValue
+ "<br>";
}
document.getElementById("demo").innerHTML = txt;
}
La sortie du code ci-dessus sera :
A Notebook
Harry Potter
XQuery Kick Start
Learning XML
Définition et utilisation
La méthode replaceChild() remplace un nœud enfant par un nouveau nœud.
Le nouveau nœud peut être un nœud existant dans le document, ou vous pouvez créer un nouveau nœud.
Conseil : Le nœud enfant remplacé peut être inséré ultérieurement dans n'importe quel élément du même document. Utilisez la méthode insertBefore() ou appendChild() pour l'insérer ultérieurement dans le même document, ou utilisez la méthode adoptNode() ou importNode() pour insérer le nœud remplacé dans un autre document.
Prise en charge du navigateur
La méthode replaceChild() est prise en charge dans tous les principaux navigateurs.
Syntaxe
nodeObject.replaceChild(newchild,oldchild)
Paramètres
Parameter | Type | Description |
---|---|---|
newchild | Node object | Required. The new node to put in the child list |
oldchild | Node object | Required. The node that will be replaced in the child list |
Valeur de retour
Type | Description |
---|---|
Node object | The replaced node (oldchild) |
Détails techniques
Version DOM | Objet de nœud de niveau 1 de base. Modifié dans DOM niveau 3 |
---|
❮ Objet nœud