Объект Node.

  Node - Интерфейс к узлам Dom, которые являются частью дерева документа.
  Такими узлами, в частности, считаются элементы тегов, блоки их внутреннего текстового контента, и комментарии, которые формализуются объектами HTMLElement, Text, и Comment.
  Соответственно эти объекты наследуют все свойства и методы объекта Node.
  Непонятно привела ли формализация Dom в виде дерева к сколь-нибудь значительным технологическим преимуществам для разработчиков, однако, можно утверждать, что, эта попытка, распространить чисто умозрительный подход на уже сложившуюся практику, существенно запутала эту самую практику.
  Согласно такой формализации, узлами Dom стали считаться и сам документ, и его фрагменты, и даже атрибуты элементов тегов (ну и, появившееся позже, теневое дерево тоже должно было быть "втиснуто" в эту теорию).

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

  В отношении же всех остальных DOM-объектов, объявленных узлами, все остаётся в силе, то есть все они, в соответствии с теорией наследуют свойства и методы объекта Node.
  Но эти свойства и методы, для некоторых из них, имеют совершенно разные смыслы, или вообще не имеют никакого смысла.
  Например, метод addEventListener, который наследуется объектами Text или Comment.

  Вследствие такой ситуации в этом справочнике, в описании объекта Node, приводятся только его универсальные свойства и методы, которые имеют смысл для всех объектов HTMLElement, Text, и Comment.
  Все остальные свойства и методы приводятся в описаниях уже соответствующих DOM-объектов, несмотря на то, что формально они унаследованы ими от объекта Node.
  Экземпляр доступен:

  1. В каждом экземпляре объекта HTMLElement
  2. В каждом экземпляре объекта Text
  3. В каждом экземпляре объекта Comment
  Свойства.
  baseURI - Содержит базовый адрес документа, в котором находится узел.
  Значение имеет строковый формат.

Формат записи в коде скрипта:

  • Экземпляр объекта Node.baseURI

Значения формата записи:

  isConnected - Содержит значение true если пользовательское устройство, на которое загружен узел, имеет Интернет-соединение, и значение false - в противном случае.
  Значение имеет логический формат.

Формат записи в коде скрипта:

  • Экземпляр объекта Node.isConnected

Значения формата записи:

  nextElementSibling - Содержит ссылку на интерфейс HTMLElement к элементу тега, который является ближайшим следующим узлом того же уровня, что и этот узел.
  Если такого узла нет, то свойство nextElementSibling содержит значение null.

Формат записи в коде скрипта:

  • Экземпляр объекта Node.nextElementSibling

Значения формата записи:

  nextSibling - Содержит ссылку на интерфейс HTMLElement, или на интерфейс Text, или на интерфейс Comment к узлу, который является следующим узлом того же уровня, что и этот узел.
  Если такого узла нет, то свойство nextSibling содержит значение null.

Формат записи в коде скрипта:

  • Экземпляр объекта Node.nextSibling

Значения формата записи:

  nodeName - Содержит название узла.
  Значение имеет строковый формат.

Формат записи в коде скрипта:

  • Экземпляр объекта Node.nodeName

Значения формата записи:

  nodeType - Содержит тип узла.
  Значение имеет числовой формат.

Формат записи в коде скрипта:

  • Экземпляр объекта Node.nodeType

Значения формата записи:

  nodeValue - Содержит значение узла.
  Значение имеет строковый формат.

Формат записи в коде скрипта:

  • Экземпляр объекта Node.nodeValue[= Текст]

Значения формата записи:

  ownerDocument - Содержит ссылку на интерфейс HTMLDocument к документу, в котором находится узел.

Формат записи в коде скрипта:

  • ;Экземпляр объекта Node.ownerDocument

Значения формата записи:

  parentElement - Содержит ссылку на интерфейс HTMLElement к элементу тега, в котором непосредственно содержится узел.

Формат записи в коде скрипта:

  • Экземпляр объекта Node.parentElement

Значения формата записи:

  parentNode - Содержит ссылку на интерфейс HTMLElement к элементу тега, который непосредственно содержит узел в своем внутреннем контенте.

Формат записи в коде скрипта:

  • Экземпляр объекта Node.ParentNode

Значения формата записи:

  previousElementSibling - Содержит ссылку на интерфейс HTMLElement к элементу тега, который является ближайшим предыдущим узлом того же уровня, что и этот узел.
  Если такого узла нет, то свойство previousElementSibling содержит значение null.

Формат записи в коде скрипта:

  • Экземпляр объекта Node.previousElementSibling

Значения формата записи:

  previousSibling - Содержит ссылку на интерфейс HTMLElement, или на интерфейс Text, или на интерфейс Comment к узлу который является предыдущим узлом того же уровня, что и этот узел.
  Если такого узла нет, то свойство previousSibling содержит значение null.

Формат записи в коде скрипта:

  • Экземпляр объекта Node.previousSibling

Значения формата записи:

  textContent - Содержит текстовый контент узла.
  Значение имеет строковый формат.

Формат записи в коде скрипта:

  • Экземпляр объекта Node.textContent[= Текст]

Значения формата записи:

  Методы.
  after - Добавляет новые DOM-объекты внутреннего контента после этого узла в его "родительский" элемент.
  Возвращает значение undefined.
  Добавленными DOM-объектами внутреннего контента могут быть фрагменты HTML-документа, элементы тегов, блоки текстового контента, комментарии, или текст.

Формат записи в коде скрипта:

  • Экземпляр объекта Node.after(Список объектов)

Значения формата записи:

  before - Добавляет новые DOM-объекты внутреннего контента перед этим узлом в его "родительский" элемент.
  Возвращает значение undefined.
  Добавленными DOM-объектами внутреннего контента могут быть фрагменты HTML-документа, элементы тегов, блоки текстового контента, комментарии, или текст.

Формат записи в коде скрипта:

  • Экземпляр объекта Node.before(Список объектов)

Значения формата записи:

  cloneNode - Копирует экземпляр объекта Node в память.
  Возвращает ссылку на скопированный экземпляр объекта Node

Формат записи в коде скрипта:

  • Экземпляр объекта Node.cloneNode()

Значения формата записи:

  compareDocumentPosition - Вычисляет, как позиционируется узел указанный экземпляром объекта Node, относительно заданного узла.
  Возвращает одно из числовых значений:
  1. 0 - Экземпляр объекта Node это и есть заданный узел.
  2. 1 - Экземпляр объекта Node и заданный узел находятся в разных документах.
  3. 2 - Экземпляр объекта Node следует за заданным узлом.
  4. 4 - Экземпляр объекта Node предшествует заданному узлу.
  5. 10 - Экземпляр объекта Node содержится во внутреннем контенте заданного узла.
  6. 20 - Экземпляр объекта Node содержит в своем внутреннем контенте заданный узел.

Формат записи в коде скрипта:

  • Экземпляр объекта Node.compareDocumentPosition(Узел)

Значения формата записи:

  contains - Вычисляет, как позиционируется узел указанный экземпляром объекта Node, относительно заданного узла.
  Возвращает логическое значение:
  1. true - Экземпляр объекта Node содержит в своем внутреннем контенте заданный узел, или этот экземпляр объекта Node и есть заданный узел.
  2. false - Во всех остальных случаях.

Формат записи в коде скрипта:

  • Экземпляр объекта Node.contains(Узел)

Значения формата записи:

  getRootNode - Возвращает ссылку на интерфейс HTMLDocument к документу, в котором находится этот узел.

Формат записи в коде скрипта:

  • Экземпляр объекта Node.getRootNode()

Значения формата записи:

  isEqualNode - Возвращает значение true если этот экземпляр объекта Node идентичен заданному узлу, и значение false в противном случае.

Формат записи в коде скрипта:

  • Экземпляр объекта Node.isEqualNode(Узел)

Значения формата записи:

  isSameNode - Возвращает значение true если этот экземпляр объекта Node является заданным узлом, и значение false в противном случае.

Формат записи в коде скрипта:

  • Экземпляр объекта Node.isSameNode(Узел)

Значения формата записи:

  remove - Удаляет узел из DOM вместе со всем содержимым.
  Возвращает значение undefined.

Формат записи в коде скрипта:

  • Экземпляр объекта Node.remove()

Значения формата записи:

  replaceWith - Замещает этот узел новым узлом или текстовой строкой.
  Возвращает значение undefined.

Формат записи в коде скрипта:

  • Экземпляр объекта Node.replaceWith(Объект|Строка)

Значения формата записи: