JavaScript интерфейс Node
Интерфейсы веб APIОписание интерфейса
Классы DOM образуют иерархию в которой интерфейс Node находится вверху, от него наследуется несколько типов объектов DOM API, что позволяет обрабатывать эти типы аналогично.
Интерфейс Node предоставляет свойства и методы для выполнения манипуляций с деревом DOM. Все объекты в дереве документа (включая сам объект Document) наследуют интерфейс Node.
Ниже представлен полный перечень интерфейсов, которые полностью наследуют от интерфейса Node его методы и свойства:
- Document
- Element
- CharacterData
- ProcessingInstruction
- DocumentFragment
- DocumentType
- Notation
- Entity
- EntityReference
Обратите внимание, что эти интерфейсы могут возвращать null в тех случаях, когда методы и свойства не уместны для использования. Например, они могут вызывать исключение при добавлении дочерних элементов к типу узла, для которого не может существовать дочерних элементов.
Методы интерфейса
Метод | Описание | Chrome | Firefox | Opera | Safari | IExplorer | Edge |
---|---|---|---|---|---|---|---|
appendChild() | Позволяет добавить узел в конец списка дочерних элементов указанного родительского узла. | Да | Да | Да | Да | 9.0 | Да |
cloneNode() | Создает и возвращает копию узла, для которого он был вызван. | Да | Да | Да | Да | Да | Да |
compareDocumentPosition() | Метод позволяет сравнить положение текущего узла с положением другого узла, и возвратить целое число, которое описывает, где они находятся в документе по отношению друг к другу. | Да | Да | Да | Да | Да | Да |
contains() | Возвращает логическое значение, которое указывает на то является ли указанный узел потомком данного узла, или нет. | Да | Да | Да | Да | Да | Да |
getRootNode() | Позволяет возвратить корневой объект контекста, который при необходимости может содержать теневой корень, если он доступен. | 54.0 | 53.0 | 41.0 | 10.1 | Нет | Нет |
hasChildNodes() | Возвращает логическое значение, которое указывает на то есть ли у элемента дочерние узлы, или нет. | Да | Да | Да | Да | Да | Да |
insertBefore() | Позволяет вставить необходимый узел перед заданным узлом в качестве дочернего узла указанного родительского узла. | Да | Да | Да | Да | 9.0 | Да |
isDefaultNamespace() | Возвращает логическое значение, которое указывает на то является ли URI пространства имен, переданное в качестве аргумента пространством имен по умолчанию для данного узла, или нет. | Да | Да | Да | Да | Да | Да |
isEqualNode() | Возвращает логическое значение, указывающее, являются ли два узла идентичными (имеют один и тот же тип, имя тега, атрибуты и дочерние узлы). | Да | Да | Да | Да | 9.0 | Да |
isSameNode() | Возвращает логическое значение, указывающее, являются ли два узла одинаковыми (ссылаются на один и тот же объект). | Да | 48.0 | Да | Да | 9.0 | Да |
lookupNamespaceURI() | Метод принимает префикс пространства имен и возвращает URI адрес пространства имен, связанного с ним на данном узле, или null, если такой префикс не определен. | Да | Да | Да | Да | Да | Да |
lookupPrefix() | Возвращает в виде строки (DOMString) префикс для данного URI пространства имен, если она существует, и null, если нет. | Да | Да | Да | Да | Да | Да |
normalize() | Позволяет очистить все текстовые узлы под этим элементом (объединяет соседние, удаляет пустые). | Да | Да | Да | Да | Да | Да |
removeChild() | Позволяет удалить дочерний узел из дерева DOM. | Да | Да | Да | Да | Да | Да |
replaceChild() | Позволяет заменить один дочерний узел указанного узла другим. | Да | Да | Да | Да | Да | Да |
Свойства интерфейса
Свойство | Описание | Chrome | Firefox | Opera | Safari | IExplorer | Edge |
---|---|---|---|---|---|---|---|
baseURI | Возвращает строку (DOMString), представляющую абсолютный базовый URL узла. | Да | Да | Да | Да | Нет | Да |
childNodes | Возвращает коллекцию всех дочерних узлов необходимого узла в виде объекта NodeList. | Да | Да | Да | Да | Да | Да |
firstChild | Возвращает узел, представляющий из себя первый прямой дочерний узел указанного узла, или null, если указанный узел не имеет детей. | Да | Да | Да | Да | Да | Да |
innerText | Возвращает визуализированное текстовое содержимое узла и его потомков. | Да | 45.0 | Да | Да | 10.0 | Да |
isConnected | Возвращает логическое значение, указывающее, подключен ли узел (прямо или косвенно) к объекту контекста, например, объект Document в случае обычного DOM, или ShadowRoot в случае теневого DOM. | 51.0 | 53.0 | 38.0 | 10.1 | Нет | Нет |
lastChild | Возвращает узел, представляющий из себя последний прямой дочерний узел указанного узла, или null, если указанный узел не имеет детей. | Да | Да | Да | Да | Да | Да |
nextSibling | Возвращает дочерний узел следующий за указанным узлом внутри родительского элемента, или null, если указанный узел является последним дочерним узлом в родительском элементе. | Да | Да | Да | Да | Да | Да |
nodeName | Возвращает строку (DOMString), содержащую имя текущего узла. | Да | Да | Да | Да | Да | Да |
nodeType | Возвращает числовое значение (целочисленный тип unsigned short), представляющее тип узла. | Да | Да | Да | Да | Да | Да |
nodeValue | Позволяет получить, или установить значение текущего узла. | Да | Да | Да | Да | Да | Да |
ownerDocument | Возвращает документ (объект Document), которому принадлежит этот узел. В том случае, если узел сам является документом, то возвращаемое значение будет соответствовать значению null. | Да | Да | Да | Да | Да | Да |
parentElement | Возвращает элемент, который является родителем данного узла. В том случае, если узел не имеет родителя, или родитель не является элементом, то это свойство вернет значение null. | Да | Да | Да | Да | Да* | Да |
parentNode | Возвращает узел, который является родительским для этого узла. В том случае, если такого узла нет, например, если узел находится на вершине дерева, или не является его частью, то это свойство возвращает значение null. | Да | Да | Да | Да | Да | Да |
previousSibling | Возвращает дочерний узел предшествующий указанному узлу внутри родительского элемента, или null, если указанный узел является первым дочерним узлом в родительском элементе. | Да | Да | Да | Да | Да | Да |
textContent | Возвращает, или задает текстовое содержимое элемента и всех его потомков. | Да | Да | Да | Да | Да | Да |