Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
dom_node.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
146.43 Кб
Скачать

12 DOM. NODE

Объект 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>

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]