Атрибут 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 Этот раздел.