JavaScript интерфейс Node

Интерфейсы веб API

Описание интерфейса

Классы DOM образуют иерархию в которой интерфейс Node находится вверху, от него наследуется несколько типов объектов DOM API, что позволяет обрабатывать эти типы аналогично.

Интерфейс Node предоставляет свойства и методы для выполнения манипуляций с деревом DOM. Все объекты в дереве документа (включая сам объект Document) наследуют интерфейс Node.

Ниже представлен полный перечень интерфейсов, которые полностью наследуют от интерфейса Node его методы и свойства:

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

Свойства интерфейса

СвойствоОписаниеChrome
Chrome
Firefox
Firefox
Opera
Opera
Safari
Safari
Internet Explorer
IExplorer
Microsoft Edge
Edge
baseURIВозвращает строку (DOMString), представляющую абсолютный базовый URL узла. ДаДаДаДаДаДа
childNodesВозвращает коллекцию всех дочерних узлов этого узла в виде объекта NodeList. ДаДаДаДаДаДа
firstChildВозвращает узел, представляющий из себя первый прямой дочерний узел указанного узла, или null, если указанный узел не имеет детей. ДаДаДаДаДаДа
innerTextВозвращает визуализированное текстовое содержимое узла и его потомков. Да45.0ДаДа10.0Да
isConnectedВозвращает логическое значение, указывающее, подключен ли узел (прямо или косвенно) к объекту контекста, например, объект Document в случае обычного DOM, или ShadowRoot в случае теневого DOM. 51.053.038.010.1НетНет
lastChildВозвращает узел, представляющий из себя последний прямой дочерний узел указанного узла, или null, если указанный узел не имеет детей. ДаДаДаДаДаДа
nextSiblingВозвращает смежный одноуровневый узел следующий за данным узлом (находящийся на одном уровне вложенности в дереве DOM), или null, если такого узла нет. ДаДаДаДаДаДа
nodeNameВозвращает строку (DOMString), содержащую имя текущего узла. ДаДаДаДаДаДа
nodeTypeВозвращает числовое значение (целочисленный тип unsigned short), представляющий тип узла. ДаДаДаДаДаДа
nodeValueПозволяет получить, или установить значение текущего узла. ДаДаДаДаДаДа
ownerDocumentВозвращает документ (объект Document), которому принадлежит этот узел. В том случае, если узел сам является документом, то возвращаемое значение будет соответствовать значению null. ДаДаДаДаДаДа
parentElementВозвращает элемент, который является родителем данного узла. В том случае, если узел не имеет родителя, или родитель не является элементом, то это свойство вернет значение null. ДаДаДаДаДаДа
parentNodeВозвращает узел, который является родительским для этого узла. В том случае, если такого узла нет, например, если узел находится на вершине дерева, или не является его частью, то это свойство возвращает значение null. ДаДаДаДаДаДа
previousSiblingВозвращает смежный одноуровневый узел предшествующий данному узлу (находящийся на одном уровне вложенности в дереве DOM), или null, если такого узла нет. ДаДаДаДаДаДа
textContentВозвращает, или задает текстовое содержимое элемента и всех его потомков. ДаДаДаДаДаДа

Методы интерфейса

МетодОписаниеChrome
Chrome
Firefox
Firefox
Opera
Opera
Safari
Safari
Internet Explorer
IExplorer
Microsoft Edge
Edge
appendChild()Позволяет добавить узел в конец списка дочерних элементов указанного родительского узла. ДаДаДаДа9.0Да
cloneNode()Создает и возвращает копию узла, для которого он был вызван. ДаДаДаДаДаДа
compareDocumentPosition()Метод позволяет сравнить положение текущего узла с положением другого узла, и возвратить целое число, описывающее, где они находятся в документе по отношению друг к другу. ДаДаДаДаДаДа
contains()Возвращает логическое значение, которое указывает на то является ли узел потомком данного узла, или нет. ДаДаДаДаДаДа
getRootNode()Позволяет возвратить корневой объект контекста, который при необходимости может содержать теневой корень, если он доступен. 54.053.041.010.1НетНет
hasChildNodes()Возвращает логическое значение, которое указывает на то есть ли у элемента дочерние узлы, или нет. ДаДаДаДаДаДа
insertBefore()Позволяет вставить необходимый узел перед заданным узлом в качестве дочернего узла указанного родительского узла. ДаДаДаДа9.0Да
isDefaultNamespace()Возвращает логическое значение, которое указывает на то является ли URI пространства имен, переданное в качестве аргумента пространством имен по умолчанию для данного узла, или нет. ДаДаДаДаДаДа
isEqualNode()Возвращает логическое значение, указывающее, являются ли два узла идентичными (имеют один и тот же тип, имя тега, атрибуты и дочерние узлы). ДаДаДаДа9.0Да
isSameNode()Возвращает логическое значение, указывающее, являются ли два узла одинаковыми (ссылаются на один и тот же объект). ДаДаДаДаДаДа
lookupNamespaceURI()Метод принимает префикс пространства имен и возвращает URI адрес пространства имен, связанного с ним на данном узле, или null, если такой префикс не определен. ДаДаДаДаДаДа
lookupPrefix()Возвращает в виде строки (DOMString) префикс для данного URI пространства имен, если она существует, и null, если нет. ДаДаДаДаДаДа
normalize()Позволяет очистить все текстовые узлы под этим элементом (объединяет соседние, удаляет пустые). ДаДаДаДаДаДа
removeChild()Позволяет удалить дочерний узел из дерева DOM. ДаДаДаДаДаДа
replaceChild()Позволяет заменить один дочерний узел указанного узла другим. ДаДаДаДаДаДа
Интерфейсы веб API