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

Internet Explorer Firefox Opera Google Chrome Safari

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!