replaceChild()
XML DOM replaceChild() metodi
❮ Node obyekti
Misol
Quyidagi kod fragmenti "books.xml" faylini xmlDoc’ga yuklaydi va birinchi <book> elementini almashtiradi:
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;
}
Yuqoridagi kodning natijasi quyidagicha bo‘ladi:
A Notebook
Harry Potter
XQuery Kick Start
Learning XML
O‘zingiz sinab ko‘ring »
Ta’rif va qo‘llanilishi
replaceChild() metodi bola tugunni yangi tugun bilan almashtiradi.
Yangi tugun hujjatdagi mavjud tugun bo‘lishi mumkin yoki yangi tugun yaratishingiz mumkin.
Maslahat: Almashtirilgan bola tugunni keyinchalik xuddi shu hujjatdagi istalgan elementga joylashtirish mumkin. Uni keyinroq xuddi shu hujjatga joylashtirish uchun insertBefore() yoki appendChild() metodidan, almashtirilgan tugunni boshqa hujjatga joylashtirish uchun esa adoptNode() yoki importNode() metodidan foydalaning.
Brauzerlarda qo‘llab-quvvatlash
![]()
replaceChild() metodi barcha asosiy brauzerlarda qo‘llab-quvvatlanadi.
Sintaksis
nodeObject.replaceChild(newchild,oldchild)Parametrlar
| Parametr | Tip | Tavsif |
|---|---|---|
| newchild | Node obyekti | Majburiy. Bolalar ro‘yxatiga qo‘yiladigan yangi tugun |
| oldchild | Node obyekti | Majburiy. Bolalar ro‘yxatida almashtiriladigan tugun |
Qaytariladigan qiymat
| Tip | Tavsif |
|---|---|
| Node obyekti | Almashtirilgan tugun (oldchild) |
Texnik tafsilotlar
| DOM versiyasi | Core Level 1 Node obyekti. DOM Level 3 da o‘zgartirilgan |
|---|
❮ Node obyekti
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
