DOM свойства XML документа childNodes, firstChild и lastChild – ч.2
Доброго времени суток, уважаемые посетители okITgo.ru! Продолжим рассматривать свойства DOM объекта XML Документ и остановимся сегодня на свойствах, указывающих на "родственные" узлы документа: childNodes – дочерние узлы, firstChild – первый сын и lastChild – последний сын.

Свойство childNodes
Определение и Использование
Свойство childNodes возвращает Список дочерних узлов документа.
Синтаксис
documentObject.childNodes |
Советы и Замечания
Совет: Используйте свойство length Списка Узлов, чтобы определить количество узлов в списке узлов. Когда Вы знаете длину списка узлов, Вы можете легко пройти по нему в цикле и извлечь значения, которые Вам требуются!
Пример
Следующий фрагмент кода загружает "books.xml" в xmlDoc с помощью loadXMLDoc() и выводит дочерние узлы XML документа:
Пример
Вывод IE:
Вывод Mozilla (Firefox):
Попробуйте сами » |
Примеры – Попробуйте Сами
Показать все дочерние узлы всех элементов в XML документе

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

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