Получаем информацию по XML узлу – свойства nodeName, nodeType и ownerDocument

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

Приветствую, уважаемые читатели блога okITgo.ru! Сегодня я расскажу о способах получения информации по XML узлу, а именно – о том, как узнать имя узла с помощью свойства nodeName, как узнать тип узла (свойство nodeType), а также об определении документа – контейнера данного узла, используя свойство ownerDocument.


Свойство nodeName


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

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

Свойство nodeName возвращает имя узла, в зависимости от его типа.

Синтаксис

nodeObject.nodeName


Пример

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

Пример

xmlDoc=loadXMLDoc("books.xml");

document.write("Имя узла: " + xmlDoc.nodeName);
document.write(" (тип узла: " + xmlDoc.nodeType);

Вывод:

Имя узла: #document (тип узла: 9)

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


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

Показать значения свойств nodeName и nodeValue всех элементов


Свойство nodeType


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

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

Свойство nodeType возвращает тип узла.

Синтаксис

nodeObject.nodeType


Пример

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

Пример

xmlDoc=loadXMLDoc("books.xml");

document.write("Имя узла: " + xmlDoc.nodeName);
document.write(" (тип узла: " + xmlDoc.nodeType);

Вывод:

Имя узла: #document (тип узла: 9)

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


Свойство ownerDocument


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

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

Свойство ownerDocument возвращает корневой элемент (объект Документ) для узла.

Синтаксис

nodeObject.ownerDocument


Пример

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

Пример

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("title")[0].ownerDocument;

document.write("Имя узла: " + x.nodeName);
document.write(" (тип узла: " + x.nodeType + ")");

Вывод кода выше будет:

Имя узла: #document (тип узла: 9)

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


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