XML DOM replaceChild() Metode
❮ Node Voorwerp
Voorbeeld
Die volgende kodefragment laai " books.xml " in xmlDoc en vervang die eerste <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 afvoer van die kode hierbo sal wees:
A Notebook
Harry Potter
XQuery Kick Start
Learning XML
Definisie en gebruik
Die replaceChild() metode vervang 'n kind node met 'n nuwe node.
Die nuwe nodus kan 'n bestaande nodus in die dokument wees, of jy kan 'n nuwe nodus skep.
Wenk: Die vervangde kindernodus kan later in enige element in dieselfde dokument ingevoeg word. Gebruik die insertBefore() of appendChild() metode om dit later in dieselfde dokument in te voeg, of gebruik die adoptNode() of importNode() metode om die vervangde nodus in 'n ander dokument in te voeg.
Blaaierondersteuning
Die replaceChild()-metode word in alle groot blaaiers ondersteun.
Sintaksis
nodeObject.replaceChild(newchild,oldchild)
Grense
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 |
Terugkeerwaarde
Type | Description |
---|---|
Node object | The replaced node (oldchild) |
Tegniese besonderhede
DOM weergawe | Kernvlak 1 Node-objek. Gewysig in DOM Vlak 3 |
---|
❮ Node Voorwerp