Атрибут childNodes в XML DOM

Определение и использование

Атрибут childNodes возвращает NodeList, содержащую подузлы выбранного узла.

Если выбранный узел не имеет подузлов, этот атрибут возвращает NodeList без узлов.

Синтаксис:

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 делает это. Поэтому вывод в приведенном выше примере различается.

Для получения дополнительной информации о различиях между браузерами IE и Mozilla обратитесь к разделу XML DOM учебника CodeW3C.com Браузер DOM Этот раздел.