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()
方法。