روش XML DOM removeChild()
تعریف و استفاده
روش removeChild() میتواند یک نود را از لیست فرزندان حذف کند.
اگر این روش با موفقیت انجام شود، میتواند نود حذف شده را بازگرداند، در غیر این صورت NULL را بازمیگرداند.
قوانین دستور زبان:
nodeObject.removeChild(node)
پارامترها | توضیحات |
---|---|
نود | لازم. مشخص کنید نودهایی که باید حذف شوند. |
توضیحات و توصیهها
توضیحات:اینترنت اکسپلورر نودهای خالی بین نودها را (مثلاً علامت سطر جدید) نادیده میگیرد، در حالی که موزیلا این کار را نمیکند. بنابراین، در مثالهای زیر از یک تابع برای بررسی نوع نود آخرین فرزند استفاده میکنیم.
نوع کسی بندار نود بایستی 1 باشد، بنابراین اگر اولین فرزند نود یک بندار بایستی نباشد، آن را به نود بعدی منتقل میکند و سپس ادامه میدهد تا نود بایستی اولین فرزند پیدا شود. با این روش، میتوانیم در اینترنت اکسپلورر و موزیلا روش درستی را به دست آوریم.
معلوماتی:IE اور Mozilla بھروسر کے درمیان XML DOM کی فرق کا مزید معلومات کی جانے کیلئے، ہماری سائٹ کا دورہ کریں DOM بھروسر چپتر
مثال
تمام مثالوں میں، ہم XML فائل استعمال کریں گے books.xml، اور جاوا اسکریپٹ کی آوٹھا loadXMLDoc()。
ین پی کد بلاک کو حذف کریں جو پہلا <book> آوٹھا کا آخری فرزند آوٹھا کو حذف کرتا ہے:
//check if last child node is an element node
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);
آؤٹ پتا:
آوٹھا حذف کیا گیا: قیمت