XML DOM replaceChild() طریقہ

تعریف اور استعمال

replaceChild() میتھد نئی نوڈ کے ذریعے فرزند نوڈ تبدیل کرتا ہے.

نئی نوڈ کسی دکومنٹ میں موجود نوڈ ہو سکتی ہے یا نئی نوڈ بنایاجاسکتا ہے.

تذکرہ:تبدیل شدہ فرزند نوڈ بعد میں کسی بھی ایکمینٹ میں داخل کیاجاسکتا ہے. اس کو بعد میں insertBefore() یا appendChild() طریقے سے داخل کیا یا بغیر اس کو adoptNode() یا importNode() طریقے سے دوسرے کسی دکومنٹ میں داخل کیا جاسکتا ہے.

نامہ

nodeObject.replaceChild(newchild,oldchild)

پارامتر

پارامتر وصف
newchild ضروری. نوڈ اوبجیکٹ. فرزند نوڈ لسٹ میں داخل کیا جانے والا نئی نوڈ.
oldchild ضروری. نوڈ اوبجیکٹ. فرزند نوڈ لسٹ میں تبدیل کی جانے والا نوڈ.

تکنیکی تفصیلات

DOM ورژن: کور لیول 1 نوڈ اوبجیکٹ. در DOM لیول 3 میں ترمیم کیا گیا.
نتیجه‌گیری:} عنصر Node. گره‌ای که جایگزین شده است (oldchild).

مثال

کد زیر "books.xml" را به xmlDoc بارگذاری کرده و اولین علامت <book> را جایگزین می‌کند:

ویرایشگران var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
   اگر (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");
    // گره متن را به گره عنوان اضافه کنید
    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>";
    {}
    دستور کار دیوگت ('demo') داخلی اچ‌تی‌ام‌ال رو برابر با متن ('txt') قرار بده;
{}

亲自试一试

浏览器支持

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
支持 支持 支持 支持 支持

所有主流浏览器都支持 replaceChild() 方法。