
- •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>