XML DOM - NodeОбъект


Объект Node

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

Узлы здесь могут быть: узлами элементов, узлами атрибутов, текстовыми узлами и всемиNode Typeдругими типами узлов, упомянутыми в этой главе.

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

Свойства объекта Node

Свойство Описание
baseURI Возвращает абсолютный базовый URI узла.
childNodes Возвращает список дочерних узлов данного узла.
firstChild Возвращает первый дочерний узел данного узла.
lastChild Возвращает последний дочерний узел данного узла.
localName Возвращает локальную часть имени узла.
namespaceURI Возвращает URI пространства имён узла.
nextSibling Возвращает узел, непосредственно следующий за элементом.
nodeName Возвращает имя узла в зависимости от его типа.
nodeType Возвращает тип узла.
nodeValue Задаёт или возвращает значение узла в зависимости от его типа.
ownerDocument Возвращает корневой элемент узла (объект document).
parentNode Возвращает родительский узел данного узла.
префикс Устанавливает или возвращает префикс пространства имён узла.
previousSibling Возвращает узел, непосредственно предшествующий элементу.
textContent Устанавливает или возвращает текстовое содержимое узла и его потомков.

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

Методы Описание
appendChild() Добавляет новый дочерний узел в конец списка дочерних узлов данного узла.
cloneNode() Клонировать узел.
compareDocumentPosition() Сравнивает позицию в документе двух узлов.
getFeature(feature,version) Возвращает объект DOM, который может выполнять специализированный API с указанной возможностью и версией.
getUserData(key) Возвращает объект, связанный с ключом на узле. Этот объект должен быть сначала установлен для этого узла путем вызова setUserData с тем же ключом.
hasAttributes() Возвращает true, если у узла есть атрибуты, иначе false.
hasChildNodes() Возвращает true, если у узла есть дочерние узлы, иначе false.
insertBefore() Вставляет новый дочерний узел перед существующим дочерним узлом.
isDefaultNamespace(URI) Возвращает значение, указывающее, является ли указанный namespaceURI пространством имён по умолчанию.
isEqualNode() Проверяет, равны ли два узла.
isSameNode() Проверяет, являются ли два узла одним и тем же узлом.
isSupported(feature,version) Возвращает, поддерживается ли указанная возможность на этом узле.
lookupNamespaceURI() Возвращает URI пространства имен, соответствующий указанному префиксу.
lookupPrefix() Возвращает префикс, соответствующий указанному URI пространства имен.
normalize() Приводит все текстовые узлы под узлом (включая атрибуты) к "стандартному" формату, в котором только структура (такая как элементы, комментарии, инструкции обработки, разделы CDATA и ссылки на сущности) разделяет текстовые узлы. Например, нет ни смежных текстовых узлов, ни пустых текстовых узлов.
removeChild() Удаляет дочерний узел.
replaceChild() Заменяет дочерний узел.
setUserData(key,data,handler) Связывает объект с ключом на узле.

Другие расширения