روش replaceChild() XML DOM
تعریف و استفاده
روش replaceChild() گره دیگری را به جای یک فرزند جایگزین میکند.
اگر موفق باشد، این روش گره جایگزین شده را برمیگرداند، اگر ناموفق باشد، null برمیگرداند.
نحوه استفاده:
elementNode.replaceChild(new_node,old_node)
پارامتر | وصف |
---|---|
new_node | لازم است. مشخص میکند که کدام گره جدید باید جایگزین شود. |
old_node | لازم است. مشخص میکند که باید کدام فرزند جایگزین شود. |
مثال
در تمامی مثالها از فایل XML استفاده خواهیم کرد books.xml،واسطه JavaScript کا فنکشن loadXMLDoc()。
下面的代码片段替换 "books.xml" 中第一个 <book> 元素的第一个 <title> 元素:
//check if first child node is an element node
function get_firstchild(n)
{
x=n.firstChild;
while (x.nodeType!=1)
{
x=x.nextSibling;
}
return x;
}
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("book")[0];
//create a title element and a text node
newNode=xmlDoc.createElement("title");
newText=xmlDoc.createTextNode("Giada's Family Dinners");
//add the text node to the title node,
newNode.appendChild(newText);
//replace the last node with the new node
x.replaceChild(newNode,get_firstchild(x));
y=xmlDoc.getElementsByTagName("title");
برای (i=0; i<y.length; i++)
{
document.write(y[i].childNodes[0].nodeValue);
document.write("<br />");
}
آؤٹ پت
Giada's Family Dinners Harry Potter XQuery Kick Start Learning XML
نوٹ:اینٹرنیٹ ایکسپلورر نوڈ کے درمیان پیدا ہونے والی خالی متن نوڈ کو ناچا کرتا ہے (مثلاً، نئی لائن سیگنل)، جبکہ موزیلا نہیں کرتا ہے۔ اس لئے، بالا مثال میں، ہم نے ایک فونکشن بنایا ہے جو صحیح ذیلی نمونوں کو پیدا کرتا ہے。
نکات:اگر آپ کو ایک بھی زیادہ معلومات کی ضرورت ہے، تو لاسکوئر ووک وائبر کی XML DOM تعلیم کا مظاہرہ دیکھیں DOM بروز کاری اس سیکشن کا。