DOM объект Список Узлов XML (NodeList) – свойство length и метод item()

Рубрика: DOM - Объектная Модель Документа

Здравствуйте, уважаемые читатели блога 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>:

Пример

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName(‘title’);

document.write("Количество элементов title: " + x.length);

Вывод кода выше будет следующий:

Количество элементов title: 4

Попробуйте сами »


Попробуйте Сами – Демонстрация

length – Обход узлов в списке узлов


Справка по Объекту Список УзловОбъект Список Узлов

XML DOM Метод item()

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

Метод item() возвращает узел с указанным индексом в списке узлов.

Синтаксис

item(index)

Параметр Описание
index Порядковый номер (индекс) узла


Советы и Замечания

Замечание: Firefox и большинство других браузеров будут трактовать пустые пробельные символы и переходы на новую строку как текстовые узлы, а Internet Explorer – нет. Поэтому в примере ниже используется функция, которая проверяет тип узлов.

Узлы элементов имеют тип узла (nodeType) 1, так что если дочерний узел не является узлом элемента, функция переходит к следующему узлу и проверяет, является ли этот узел узлом элемента. Таким образом, результат будет корректным во всех браузерах.

Совет: Чтобы узнать больше о различиях между браузерами, смотрите статью DOM Браузеры в этом блоге.


Пример

Следующий фрагмент кода загружает "books.xml" в xmlDoc с помощью loadXMLDoc() и проходит по всем дочерним узлам элементов для элемента <bookstore>:

Пример

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.documentElement.childNodes;

for (i=0;i<x.length;i++)
{
//Показать только узлы элементов
if (x.item(i).nodeType==1)
  {
  document.write(x.item(i).nodeName);
  document.write("");
  }
}

Вывод:

book
book
book
book

Попробуйте сами »

Справка по Объекту Список УзловОбъект Список Узлов