XML DOM replaceChild() مہمت

定义和用法

replaceChild() اس فنکشن کو ایک ذیلی پیچ کو دوسرے ذیلی پیچ کی جگہ بدل دیا جاتا ہے。

کامیابی کی صورت میں، اس فنکشن نے بدلے جانے والی پیچ کو واپس کردیا، ناکامی کی صورت میں واپس کردیا NULL۔

مفہوم

elementNode.replaceChild(new_node,old_node)
پارامتر شرح
new_node ضروری. نئی پیچ کو مقرر کرنے کے لئے
old_node ضروری. شامل کئے جانے والے ذیلی پیچ کو مقرر کرنے کے لئے

مثال

ایک سلسلہ کد "books.xml" کو xmlDoc میں لوڈ کریں، اور پہلے <book> علامت کو بدل دیں:

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;
    // ایک book علامت، title علامت اور متن پیچ بنائیں
    newNode = xmlDoc.createElement("book");
    newTitle = xmlDoc.createElement("title");
    newText = xmlDoc.createTextNode("Hello World");
    // title پیچ میں ایک متن پیچ شامل کریں
    newTitle.appendChild(newText);
    // یہ title پیچ بجائی book پیچ میں شامل کریں
    newNode.appendChild(newTitle);
    y = xmlDoc.getElementsByTagName("book")[0];
    // استعمال یہ نئی book پیچ بجائی اولین book پیچ کی جگہ استعمال کریں
    x.replaceChild(newNode, y);
    z = xmlDoc.getElementsByTagName("title");
    // همه عنوان‌ها را خروجی دهید
    برای (i = 0; i < z.length; i++) {
        txt += z[i].childNodes[0].nodeValue + "<br>";
    }
    document.getElementById("demo").innerHTML = txt;
}

آزمایش شخصی