Свойства localName, nodeName, nodeType, ownerDocument и tagName элемента объектной модели XML документа

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

Доброго времени суток, уважаемые посетители okITgo.ru! Очередная справочно-учебная статья для тех, кто хочет разобраться с объектной моделью XML документа, расскажет о свойствах объекта Элемент, которые содержат такую информацию как имя элемента – localName, имя узла – nodeName, тип узла – nodeType, документ, в котором находится данный элемент (ownerDocument) и имя тега элемента – tagName.

Свойство localName


Все Свойства Объекта Элемент Объект Элемент

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

Свойство localName возвращает локальное имя (имя элемента) выбранного узла

Если выбранный узел не является элементом, это свойство возвращает NULL.

Синтаксис

elementNode.localName
 

Пример 1

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

Пример

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("book")[0];

document.write(x.localName);

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

book

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


Пример 2

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

Пример

//проверка, что последний сын является элементом
function get_lastchild(n)
{
x=n.lastChild;
while (x.nodeType!=1)
  {
  x=x.previousSibling;
  }
return x;
}

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.documentElement;
lastNode=get_lastchild(x);

document.write(lastNode.localName);

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

book

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


Свойство nodeName


Все Свойства Объекта Элемент Объект Элемент

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

Свойство nodeName возвращает имя тега выбранного элемента.

Синтаксис

elementNode.nodeName


Пример

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

Пример

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("title")[0];
document.write(x.nodeName);

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

title

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


Свойство nodeType


Все Свойства Объекта Элемент Объект Элемент

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

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

Синтаксис

elementNode.nodeType

Числовое Значение: Описание:
1 Элемент
2 Атрибут
3 Текст
4 Секция CDATA
5 Ссылка Сущности
6 Сущность
7 Инструкция Обработки
8 Комментарий
9 Документ
10 Тип Документа
11 Фрагмент Документа
12 Нотация


Пример

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

Пример

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("title")[0];
document.write(x.nodeType);

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

1

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


Еще Пример – Попробуйте Сами

nodeType – Пропуск пустых текстовых узлов


Свойство ownerDocument


Все Свойства Объекта Элемент Объект Элемент

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

Свойство ownerDocument возвращает объект Документ выбранного элемента, которому он принадлежит.

Синтаксис

elementNode.ownerDocument
 

Пример

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

Пример

xmlDoc=loadXMLDoc("books.xml");

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

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

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

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

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


Свойство tagName


Все Свойства Объекта Элемент Объект Элемент

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

Свойство tagName возвращает имя тега выбранного элемента.

Синтаксис

elementNode.tagName
 

Пример

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

Пример

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("title")[0];
document.write(x.tagName);

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

title

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


Все Свойства Объекта Элемент Объект Элемент