خصوصية childNodes DOM XML

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

يعود الخاصية childNodes NodeList يحتوي على الأبناء الموجودين في العنصر المحدد.

إذا لم يكن لدي العنصر المحدد أي أبناء، فإن هذا الخصوصية يعود NodeList لا يحتوي على العنصر.

القواعد:

elementNode.childNodes

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

إشارة:للدوران على قائمة الأبناء، استخدم الخاصية nextSibling، فهي أكثر كفاءة من استخدام قائمة childNodes للأب.

مثال

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

مثال 1

النص الموجود في الفقرة التالية يعرض نص العنصر الأول من <title> في ملف "books.xml":

xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
document.write(x.nodeValue);

الناتج للكود أعلاه:

Harry Potter

مثال 2

يخبرك الفقرة التالية الكود التالي عن عدد الأبناء للعنصر <book> الأول في ملف "books.xml":

xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName("book")[0].childNodes;
document.write(x.length);

الناتج في متصفح Internet Explorer

4

الناتج في متصفحات Mozilla

9

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

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