XML DOM replaceChild() Metode
Objek Elemen
Contoh
Fragmen kode berikut memuat " books.xml " ke dalam xmlDoc dan menggantikan elemen <book> pertama:
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;
}
Output dari kode di atas akan menjadi:
A Notebook
Harry Potter
XQuery Kick Start
Learning XML
Definisi dan Penggunaan
Metode replaceChild() menggantikan node anak dengan yang lain.
Fungsi ini mengembalikan node yang diganti jika berhasil, atau NULL jika gagal.
Sintaksis
elementNode.replaceChild(new_node,old_node)
Parameter | Description |
---|---|
new_node | Required. Specifies the new node |
old_node | Required. Specifies the child node to replace |
Objek Elemen