 
        
        - •Node.AppendChild()
- •Node.Attributes
- •Node.ChildNodes
- •Node.CloneNode()
- •Node.FirstChild
- •Node.HasAttributes()
- •Node.HasChildNodes()
- •Node.InsertBefore()
- •Node.IsSupported()
- •Node.LastChild
- •Node.LocalName
- •Node.NamespaceUri
- •Node.NextSibling
- •Node.NodeName
- •Node.NodeType
- •Node.NodeValue
- •Node.Normalize()
- •Node.OwnerDocument
- •Node.ParentNode
- •Node.Prefix
- •Node.PreviousSibling
- •Node.RemoveChild()
- •Node.ReplaceChild()
	
Объект Node
- Node.appendChild() 
- Node.attributes 
- Node.childNodes 
- Node.cloneNode() 
- Node.firstChild 
- Node.hasAttributes() 
- Node.hasChildNodes() 
- Node.insertBefore() 
- Node.isSupported() 
- Node.lastChild 
- Node.localName 
- Node.namespaceURI 
- Node.nextSibling 
- Node.nodeName 
- Node.nodeType 
- Node.nodeValue 
- Node.normalize() 
- Node.ownerDocument 
- Node.parentNode 
- Node.prefix 
- Node.previousSibling 
- Node.removeChild() 
- Node.replaceChild() 
JavaScript 1.5+, JScript 5.0+ Nav6+, IE5+
Синтаксис
Объект ядра DOM.
Описание
Объект Node представляет собой узел XML-документа. Все константы, свойства и методы объекта Node перечислены в табл.
Таблица Константы, свойства и методы объекта Node
| Тип | Элемент | Описание | 
| Константа | ELEMENT_NODE | Соответствует типу данного узла, когда он создается как объект Element. Числовое значение константы равно 1. | 
| 
 | ATTRIBUTE_NODE | Соответствует типу данного узла, когда он создается как объект Attr. Числовое значение константы равно 2. | 
| 
 | TEXT_NODE | Соответствует типу данного узла, когда он создается как объект Text. Числовое значение константы равно 3. | 
| 
 | CDATA_SECTION_NODE | Соответствует типу данного узла, когда он создается как объект CDATASection. Числовое значение константы равно 4. | 
| 
 | ENTITY_REFERENCE_NODE | Соответствует типу данного узла, когда он создается как объект EntityReference. Числовое значение константы равно 5. | 
| 
 | ENTITY_NODE | Соответствует типу данного узла, когда он создается как объект Entity. Числовое значение константы равно 6. | 
| 
 | PROCESSING_INSTRUCTION_NODE | Соответствует типу данного узла, когда он создается как объект ProcessingInstruction. Числовое значение константы равно 7. | 
| 
 | COMMENT_NODE | Соответствует типу данного узла, когда он создается как объект Comment. Числовое значение константы равно 8. | 
| 
 | DOCUMENT_NODE | Соответствует типу данного узла, когда он создается как объект Document. Числовое значение константы равно 10. | 
| 
 | DOCUMENT_TYPE_NODE | Соответствует типу данного узла, когда он создается как объект DocumentType. Числовое значение константы равно 10. | 
| 
 | DOCUMENT_FRAGMENT_NODE | Соответствует типу данного узла, когда он создается как объект DocumentFragment. Числовое значение константы равно 11. | 
| 
 | NOTATION_NODE | Соответствует типу данного узла, когда он создается как объект Notation. Числовое значение константы равно 12. | 
| Свойство | attributes | Возвращает объект NamedNodeMap, который содержит все атрибуты данного узла. | 
| 
 | childNodes | Возвращает объект NodeList, который содержит все дочерние узлы данного узла. | 
| 
 | firstChild | Возвращает объект Node, который содержит первый дочерний узел данного узла. | 
| 
 | lastChild | Возвращает объект Node, который содержит последний дочерний узел данного узла. | 
| 
 | localName | Возвращает объект DOMString, который содержит локальную часть уточненного имени данного узла. | 
| 
 | namepaceURI | Возвращает объект DOMString, который содержит пространство имен URI. | 
| 
 | nextSibling | Возвращает узел, который находится непосредственно после данного узла. | 
| 
 | nodeName | Возвращает объект DOMString, который содержит имя данного узла в зависимости от его типа. | 
| 
 | nodeType | Возвращает константу типа unsigned short, которая соответствует типу данного узла. | 
| 
 | nodeValue | Возвращает объект DOMString, который содержит значение данного узла в зависимости от его типа. | 
| 
 | ownerDocument | Возвращает объект Document, который соответствует данному узлу. | 
| 
 | parentNode | Возвращает объект Node, который является дочерним узлом данного узла. | 
| 
 | prefix | Возвращает объект DOMString, который содержит префикс пространства имен данного узла. | 
| 
 | previousSibling | Возвращает узел, который находится непосредственно перед данным узлом. | 
| Метод | appendChild() | Возвращает новый дочерний узел данного узла. | 
| 
 | cloneNode() | Возвращает новый узел, который является клоном данного узла. | 
| 
 | hasAttributes() | Указывает, имеет ли данный узел атрибуты. | 
| 
 | hasChildNodes() | Указывает, имеет ли данный узел дочерние узлы. | 
| 
 | insertBefore() | Возвращает новый узел, который был вставлен перед данным узлом. | 
| 
 | isSupported() | Указывает, поддерживается ли в данной реализации DOM определенная функция. | 
| 
 | normalize() | Используется при попытке нормализации содержимого данного узла. | 
| 
 | removeChild() | Возвращает узел, представляющий собой дочерний узел который был удален из данного узла. | 
| 
 | replaceChild() | Заменяет дочерний узел новым узлом и возвращает новый узел. | 
Пример
Поскольку объект Node является родительским объектом для всех объектов ядра DOM, его экземпляры никогда не создаются сами по себе. Доступ к методам и свойствам объекта Node осуществляется через его дочерние объекты.
Node.AppendChild()
JavaScript 1.5+, JScript 5.0+ Nav6+, IE5+
Синтаксис
nodeObj.appendChild(newChild)
Описание
Метод appendChild() объекта Node добавляет узел newChild в список дочерних узлов данного узла. Если узел newChild уже включен в состав дерева, то перед операцией включения он удаляется. Метод возвращает добавленный дочерний узел. При использовании метода appendChild(), может вызываться объект DOMException со значением HIERARCHY_REQUEST_ERR, если данный узел принадлежит к типу, который не может иметь дочерних узлов типа newChild. Значение этого объекта может соответствовать WRONG_DOCUMENT_ERR, если узел newChild был создан не документом, который сгенерировал данный узел, или со значением NO_MODIFICATION_ALLOWED, если данный узел доступен только для чтения.
Пример
Код в листинге в узел включает новый дочерний узел.
Листинг
Включение дочернего узла с помощью метода appendChild() объекта Node
<html>
<script language="JScript">
var newElementObj = documentObj.createElement("item");
nodeObj.appendChild(newElementObj);
</script>
</html>
Node.Attributes
JavaScript 1.5+, JScript 5.0+ Nav6+, IE5+
Синтаксис
nodeObj.attributes
Описание
Свойство attributes объекта Node, которое доступно только для чтения, возвращает объект NamedNodeMap, который содержит все атрибуты данного узла.
Пример
Код в листинге выполняет цикл по списку атрибутов узла и осуществляет обработку атрибутов.
Листинг
Организация цикла по элементам свойства attributes объекта Node
<html>
<script language="JScript">
var attrList = nodeObj.attributes;
var i = 0;
while(i < attrList.length) {
processAttr(attrList.item(i);
i++;
}
</script>
</html>
Node.ChildNodes
JavaScript 1.5+, JScript 5.0+ Nav6+, IE5+
Синтаксис
nodeObj.childNodes
Описание
Атрибут childNodes объекта Node возвращает объект NodeList, который содержит все дочерние узлы данного узла.
Пример
Код в листинге определяет полный список дочерних узлов данного узла, а затем в цикле выполняется вывод на экран текстового содержимого текстовых узлов.
Листинг
Организация цикла по элементам свойства childNodes объекта Node
<html>
<script language="JScript">
var nodeListObj = nodeObj.childNodes;
var i = 0;
while(i < nodeListObj.Length) {
if(nodeListObj.item(i).nodeType == Node.TEXT_NODE) handleTextNode(nodeListObj.Item(i));
i++;
}
</script>
</html>
Node.CloneNode()
JavaScript 1.5+, JScript 5.0+ Nav6+, IE5+
Синтаксис
nodeObj.cloneNode(глубина)
Описание
Метод cloneNode() объекта Node возвращает копию данного узла. Если значение параметра глубина равно true, вместе с узлом клонируется и его поддерево.
Пример
Код в листинге клонирует узел, а затем созданный клон включается в качестве дочернего узла другого узла.
Листинг
Клонирование узла с помощью метода cloneNode() объекта Node
<html>
<script language="JScript">
var clonedNodeObj = nodeObj.cloneNode(true);
anotherNodeObj.appendChild(clonedNodeObj);
</script>
</html>
