طريقة XML DOM removeChild()

التعريف والاستخدام

يستخدم طريقة removeChild() لإزالة العقدة الفرعية.

إذا نجح، فإنه يعود بالعقدة التي تم إزالتها، وإلا يعود بـ NULL.

القواعد:

elementNode.removeChild(node)
المعلمات الوصف
العقدة مطلوب. يحدد العقدة الفرعية التي سيتم إزالتها.

مثال

في جميع الأمثلة، سنستخدم ملف XML books.xml،وإلى جانب دالة JavaScript loadXMLDoc().

فيما يلي إزالة آخر عقدة فرعية من العنصر الأول <book>:

//تحقق من أن آخر عقدة فرعية هي عقدة عنصرية
function 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);

الإخراج:

نود تم إزالته: price

ملاحظة:سيقوم متصفح Internet Explorer بتخطي نودات النص الخالي التي تنتج بين العناصر (مثل علامات النسخة النهائية)، بينما لن يفعل ذلك متصفح Mozilla. لذلك، قمنا بإنشاء دالة لتحصل على العنصر الفرعي الصحيح في المثال السابق.

نصيحة:للحصول على معلومات أكثر حول الفروق بين متصفحات IE وMozilla، يرجى زيارة دليل تعليمات DOM XML على CodeW3C.com مرور DOM المتصفح هذه الفقرة.