روش removeChild() XML DOM
تعریف و کاربرد
روش removeChild() گره فرزند را حذف میکند.
اگر موفق باشد، گره حذف شده را برمیگرداند، در غیر این صورت NULL را برمیگرداند.
جملات:
elementNode.removeChild(node)
پارامتر | توضیح |
---|---|
گره | ضروری است. مشخص کنید گره فرزندی که باید حذف شود. |
مثال
در تمام مثالها، از فایل XML استفاده خواهیم کرد books.xml، و تابع JavaScript loadXMLDoc().
در زیر کد قطعهای را نشان میدهیم که آخرین گره فرزند <book> را حذف میکند:
//کنترل کنید که آخرین گره فرزند یک گره عناصر است
تابع get_lastchild(n)
{
x=n.lastChild;
while (x.nodeType!=1)
{
x=x.previousSibling;
}
return x;
}
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("book")[0];
deleted_node=x.removeChild(get_lastchild(x))
;
document.write("Node removed: " + deleted_node.nodeName);
خروجی:
نود حذف شده: قیمت
توضیح:Internet Explorer نودهای خالی بین نودها را (مثلاً علامت سکوتی) نادیده میگیرد، در حالی که Mozilla این کار را نمیکند. بنابراین، در مثال بالا، ما یک تابع ایجاد کردهایم که فرزندان صحیح را به دست میآورد.
توضیح:برای اطلاعات بیشتر در مورد تفاوتهای بین مرورگرهای IE و Mozilla، لطفاً به آموزش XML DOM در CodeW3C.com مراجعه کنید مرورگر DOM این بخش.