Объект Node XML DOM

Объект Node

Объект Node представляет собой отдельный узел в древовидной структуре документа.

Узел может быть элементным узлом, атрибутным узлом, текстовым узлом или любым другим узлом,介绍的 в разделе «Типы узлов».

Обратите внимание, что хотя все объекты могут наследовать свойства и методы для обработки родительского узла и подузлов, не все объекты имеют родительский узел или подузлы. Например, текстовые узлы не могут иметь подузлов, поэтому добавление подузлов к таким узлам приводит к ошибке DOM.

Атрибуты объекта Node

Атрибуты Описание
attributes Содержит атрибуты узла в NamedNodeMap (если узел является элементом).
baseURI Возвращает абсолютный базовый URI узла.
childNodes Возвращает NodeList подузлов узла.
firstChild Возвращает первый подузел узла.
lastChild Возвращает последний подузел узла.
nextSibling Возвращает следующий по порядку同级 узел после узла.
nodeName Возвращает имя узла в зависимости от его типа.
nodeType Возвращает тип узла.
nodeValue Устанавливает или возвращает значение узла в зависимости от его типа.
ownerDocument Возвращает корневой элемент узла (объект document).
parentNode Возвращает родительский узел узла.
prefix Устанавливает или возвращает префикс имени пространства имен узла.
previousSibling Возвращает следующий по порядку同级 узел перед узлом.
textContent Устанавливает или возвращает текстовый контент узла и его потомков.

Методы объекта Node

Метод Описание
appendChild() Добавляет новый подузел в конец списка подузлов узла.
cloneNode() Клонирует узел.
compareDocumentPosition() Сравнивает положение двух узлов в DOM иерархии (документа).
getFeature()feature,version) Возвращает DOM объект, который реализует专用 API для указанных свойств и версий.
getUserData()key)

Возвращает объект, связанный с ключом на узле.

Сначала объект необходимо установить в этот узел, используя метод setUserData с тем же ключом.

hasAttributes() Вернуть true, если указанный узел имеет какие-либо атрибуты, в противном случае вернуть false.
hasChildNodes() Вернуть true, если указанный узел имеет подузлы, в противном случае вернуть false.
insertBefore() Вставить новый подузел перед указанным подузлом.
isDefaultNamespace(URI) Вернуть, является ли заданный URI пространства имен по умолчанию.
isEqualNode() Проверить, равны ли два узла.
isSameNode() Проверить, являются ли два узла одним и тем же узлом.
lookupNamespaceURI() Вернуть URI пространства имен, связанный с заданным префиксом.
lookupPrefix() Вернуть префикс, связанный с заданным URI пространства имен.
normalize() Объединить相邻ые текстовые узлы и удалить пустые текстовые узлы.
removeChild() Удалить (и вернуть) указанный подузел текущего узла.
replaceChild() Заменить подузел новым узлом.
setUserData(key,data,handler) Связать объект с ключом на узле.