XML DOM replaceChild() Methode
❮ Knotenobjekt
Beispiel
Das folgende Codefragment lädt „ books.xml “ in xmlDoc und ersetzt das erste <book>-Element:
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;
}
Die Ausgabe des obigen Codes lautet:
A Notebook
Harry Potter
XQuery Kick Start
Learning XML
Definition und Verwendung
Die Methode replaceChild() ersetzt einen untergeordneten Knoten durch einen neuen Knoten.
Der neue Knoten kann ein vorhandener Knoten im Dokument sein oder Sie können einen neuen Knoten erstellen.
Tipp: Der ersetzte untergeordnete Knoten kann später in ein beliebiges Element im selben Dokument eingefügt werden. Verwenden Sie die Methode insertBefore() oder appendChild() , um ihn später in dasselbe Dokument einzufügen, oder verwenden Sie die Methode adoptNode() oder importNode(), um den ersetzten Knoten in ein anderes Dokument einzufügen.
Browser-Unterstützung
Die Methode replaceChild() wird in allen gängigen Browsern unterstützt.
Syntax
nodeObject.replaceChild(newchild,oldchild)
Parameter
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 |
Rückgabewert
Type | Description |
---|---|
Node object | The replaced node (oldchild) |
Technische Details
DOM-Version | Knotenobjekt der Kernebene 1. Geändert in DOM Level 3 |
---|
❮ Knotenobjekt