ویژگی childNodes XML DOM

تعریف و استفاده

ویژگی 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> اولین <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 این کار را نمی‌کند. بنابراین، در مثال بالا، خروجی متفاوت است.

برای اطلاعات بیشتری در مورد تفاوت‌های بین مرورگرهای IE و Mozilla، لطفاً به آموزش XML DOM در CodeW3C.com مراجعه کنید مرورگر DOM این بخش.