Упорядоченный список узлов: интерфейс NodeList
Поддержка : |  | Для XML-документов соответствует стандарту (XMLDOMNodeList); для HTML-документов поддерживается в виде коллекций. | |  | Соответствует стандарту. |
Интерфейс NodeList реализует упорядоченные списки узлов, которые возвращаются многими свойствами и методами DOM. Списки узлов в DOM являются живыми, т. е. любое изменение документа влечет автоматическое изменение всех связанных с ним списков.
Этот интерфейс имеет единственное свойство length, возвращающее количество узлов в списке, и единственный метод item, возвращающий элемент списка с заданным номером (элементы списка узлов нумеруются, начиная с нуля).
Свойство length
Синтаксис: список.length Изменяемое: нет
Поддержка : |  | Соответствует стандарту. | |  | Соответствует стандарту. |
Свойство length возвращает количество элементов в данном списке. Допустимые индексы элементов списка лежат в диапазоне от 0 до length-1 включительно. Следующий пример выводит на экран количество элементов в дереве документа:
alert(document.getElementsByTagName("*").length); // в Gecko (стандарт) alert(document.all.length); // в Internet Explorer
Метод item
Синтаксис: список.item(index) Аргументы: index - числовое выражение Результат: узел Node или null Исключения: нет
Поддержка : |  | Соответствует стандарту. | |  | Соответствует стандарту. |
Метод item возвращает элемент списка узлов с заданным индексом в качестве результата. Если индекс выходит за пределы диапазона элементов списка, то возвращается null. Пример: оператор
alert(document.childNodes.item(0).nodeName);
выведет на экран текст HTML.
JavaScript позволяет нам записать обращение к элементу списка более компактно. Предыдущий оператор может выглядеть так:
alert(document.childNodes[0].nodeName);
Internet Explorer поддерживает еще одну форму обращения к элементу списка, а именно:
alert(document.childNodes(0).nodeName);
Однако, эта форма является нестандартной, и ей лучше не пользоваться.
1 2 3
8 8 8
|