JavaScript. Подробное руководство, 6-е издание, стр. 514

<b>readonly string nodeName</b>

Имя узла. Для узлов

<b>Element</b>
определяет имя тега элемента, которое может быть также получено с помощью свойства
<b>tagName</b>
интерфейса
<b>Element</b>
. Для большинства других типов узлов значение является строковой константой, зависящей от типа узла.

<b>readonly unsigned short nodeType</b>

Тип узла, т. e. информация о том, какой подынтерфейс реализует узел. Допустимые значения определяются перечисленными выше константами. Однако т. к. эти константы не поддерживаются в Internet Explorer, вместо них могут использоваться числовые значения. В HTML-документах распространенные значения для этого свойства таковы: 1 - для узлов Element, 3 - для узлов Text, 8- для узлов Comment и 9 - для единственного узла

<b>Document</b>
верхнего уровня.

<b>string nodeValue</b>

Значение узла. Для узлов

<b>Text</b>
содержит текстовое содержимое.

<b>readonly Document ownerDocument</b>

Объект

<b>Document</b>
, частью которого является данный узел. Для узлов
<b>Document</b>
это свойство равно null. Обратите внимание, что узлы всегда имеют владельца, даже если они не были добавлены в документ.

<b>readonly Node parentNode</b>

Родительский узел (или узел-контейнер) этого узла или null, если родительского узла не существует. Обратите внимание: узлы

<b>Document</b>
и
<b>DocumentFragment</b>
никогда не имеют родительских узлов. Кроме того, в узлах, удаленных из документа, а также в только что созданных, но еще не вставленных в дерево документа узлах свойство
<b>parentNode</b>
равно null.

<b>readonly Node previousSibling</b>

Смежный узел, непосредственно предшествующий данному узлу в массиве

<b>chiIdNodes[]</b>
родительского узла
<b>parentNode</b>
, или null, если такого узла нет.

<b>string textContent</b>

Для узлов

<b>Text</b>
и
<b>Comment</b>
это свойство является синонимом свойства
<b>data</b>
. Для узлов
<b>Element</b>
и
<b>DocumentFragment</b>
это свойство возвращает объединенное содержимое всех вложенных узлов
<b>Text</b>
. Операция присваивания этому свойству узлов
<b>Element</b>
или
<b>DocumentFragment</b>
замещает все вложенные узлы этого элемента или фрагмента новым единственным узлом
<b>Text</b>
с присвоенным свойству значением.

Методы

<b>Node appendChild(Node newChild)</b>

Этот метод добавляет узел

<b>newChild</b>
в документ, вставляя его в качестве последнего дочернего узла. Если узел
<b>newChild</b>
уже присутствует в дереве документа, он удаляется из дерева и вставляется в новое место. Если узел
<b>newChild</b>
является узлом
<b>DocumentFragment</b>
, сам узел не вставляется, а вместо этого в конец массива
<b>childNodes[]</b>
данного узла вставляются по порядку все дочерние узлы объекта
<b>DocumentFragment</b>
. Обратите внимание, что узел из другого документа (или созданный другим документом) не может быть вставлен в текущий документ. То есть свойство
<b>ownerDocument</b>
узла
<b>newChild</b>
должно совпадать со свойством
<b>ownerDocument</b>
данного узла. (См.
<b>Document.adoptNode()</b>
). Возвращает переданный ему узел.

<b>Node cloneNode(boolean deep)</b>

Создает и возвращает копию узла, для которого он вызван. Если в аргументе ему передается значение true, он также рекурсивно копирует всех потомков узла. В противном случае он копирует только данный узел, но не его дочерние узлы. Возвращаемый узел не является частью дерева документа, а его свойство

<b>parentNode</b>
имеет значение null. Когда копируется узел
<b>Element</b>
, то копируются и все его атрибуты. Однако следует отметить, что функции-обработчики событий, зарегистрированные для узла, не копируются.

<b>unsigned short compareDocumentPosition(Node other)</b>

Сравнивает позицию данного узла в документе с позицией узла other и возвращает число, биты которого описывают отношения между узлами. Если сравниваемые' узлы являются одним и тем же узлом, все биты в результате будут сброшены, т.е. метод вернет 0. Иначе в возвращаемом значении будет установлен один или более битов. Константы D0CUMENT_P0SITI0N_, перечисленные выше, являются символическими именами каждого из битов и имеют следующее значение:

JavaScript. Подробное руководство, 6-е издание - i_099.jpg

<b>boolean hasChildNodes()</b>

Возвращает true, если данный узел имеет один или более дочерних узлов, или false - в противном случае.

<b>Node insertBefore(Node newChild, Node refChild)</b>

Вставляет узел newChild в дерево документа как дочерний узел данного узла и возвращает вставленный узел. Новый узел позиционируется в массиве

<b>childNodes[]</b>
данного узла так, что он располагается непосредственно перед узлом refChild. Если аргумент refChild имеет значение null, узел newChild вставляется в конец массива
<b>childNodes[],</b>
как это делает метод
<b>appendChild().</b>
Обратите внимание, что является ошибкой передавать в аргументе refChild узел, не являющийся дочерним по отношению к данному узлу.

Если узел newChild уже включен в дерево документа, он удаляется из дерева и затем вставляется в новую позицию. Если newChild является узлом фрагмента

<b>DocumentFragment</b>
, то в указанную позицию вставляется не сам узел, а все его дочерние узлы, в исходном порядке следования.

<b>boolean isDefaultNamespace(string namespace)</b>