DOM объект Список Узлов XML (NodeList) – свойство length и метод item()
Здравствуйте, уважаемые читатели блога okITgo.ru! Объект Список Узлов представляет упорядоченный список узлов. В этом посте мы рассмотрим свойства и методы списка узлов, коих вообщем-то не много: одно свойство length и один метод item().
Объект Список Узлов
К узлам в Списке Узлов можно обращаться по их порядковому номеру (индексу), начиная с нуля.
Список Узлов поддерживает самообновление. Если элемент добавляется или удаляется в списке узлов или XML документе, список автоматически обновляется.
Замечание: Узлы в списке возвращаются в том порядке, в котором они следует в XML.
Обозначения:
IE: Internet Explorer, F: Firefox, O: Opera, W3C: Консорциум Всемирной Паутины (Интернет Стандарт)
Свойства Объекта Список Узлов
Свойство | Описание | IE | F | O | W3C |
---|---|---|---|---|---|
length | Возвращает количество узлов в списке | 5 | 1 | 9 | Да |
Методы Объекта Список Узлов
Метод | Описание | IE | F | O | W3C |
---|---|---|---|---|---|
item() | Возвращает узел списка с указанным индексом | 5 | 1 | 9 | Да |

XML DOM Свойство length
Определение и Использование
Свойство length возвращает количество узлов в списке узлов.
Синтаксис
nodelistObject.length |
Пример
Следующий фрагмент кода загружает "books.xml" в xmlDoc, используя loadXMLDoc(), и получает количество элементов <title>:
Пример
Вывод кода выше будет следующий:
Попробуйте сами » |
Попробуйте Сами – Демонстрация
length – Обход узлов в списке узлов

XML DOM Метод item()
Определение и Использование
Метод item() возвращает узел с указанным индексом в списке узлов.
Синтаксис
item(index) |
Параметр | Описание |
---|---|
index | Порядковый номер (индекс) узла |
Советы и Замечания
Замечание: Firefox и большинство других браузеров будут трактовать пустые пробельные символы и переходы на новую строку как текстовые узлы, а Internet Explorer – нет. Поэтому в примере ниже используется функция, которая проверяет тип узлов.
Узлы элементов имеют тип узла (nodeType) 1, так что если дочерний узел не является узлом элемента, функция переходит к следующему узлу и проверяет, является ли этот узел узлом элемента. Таким образом, результат будет корректным во всех браузерах.
Совет: Чтобы узнать больше о различиях между браузерами, смотрите статью DOM Браузеры в этом блоге.
Пример
Следующий фрагмент кода загружает "books.xml" в xmlDoc с помощью loadXMLDoc() и проходит по всем дочерним узлам элементов для элемента <bookstore>:
Пример
Вывод:
Попробуйте сами » |
