طريقة XML DOM removeChild()
التعريف والاستخدام
يمكن للطريقة 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