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) | Связывает объект с ключом на узле. |
Другие расширения