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