طريقة XML DOM removeChild()

دليل مرجعي للموضوع Node

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

يمكن للطريقة removeChild() إزالة عنصر معين من قائمة الأبناء.

إذا تم الحذف بنجاح، يمكن لهذه الطريقة العودة إلى العنصر المزيل، وإذا لم ينجح، فإنها تعود إلى NULL.

النحو:

nodeObject.removeChild(node)
المتغيرات الوصف
node مطلوب.

إشارات وتعليقات

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

نوع العنصر للعنصر المكون هو 1، لذا إذا لم يكن العنصر الأول من الأبناء هو عنصر مكون، فإنه سيقوم بالانتقال إلى العنصر التالي، ثم يواصل التحقق مما إذا كان العنصر هو عنصر مكون. سيستمر هذا العمل حتى يتم العثور على العنصر الأول من الأبناء المكونين. بهذه الطريقة، يمكننا الحصول على الطريقة الصحيحة في Internet Explorer و Mozilla.

إشارة:للحصول على معلومات أكثر حول الفروق بين 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("Node removed: " + deleted_node.nodeName);

الإخراج:

تم إزالة الموضوع: price

دليل مرجعي للموضوع Node