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

Node.FirstChild

JavaScript 1.5+, JScript 5.0+ Nav6+, IE5+

Синтаксис

nodeObj.firstChild

Описание

Свойство firstChild объекта Node, которое доступно только для чтения, возвращает первый дочерний узел данного узла.

Пример

Код в листинге определяется тип первого дочернего узла данного узла. Листинг Считывание значения свойства firstChild объекта Node

<html>

<script language="JScript">

var childNodeObj = nodeObj.firstChild;

if(childNodeObj.nodeName == "foo")

process(childNodeObj);

</script>

</html>

Node.HasAttributes()

JavaScript 1.5+, JScript 5.0+ Nav6+, IE5+

Синтаксис

nodeObj.hasAttributes()

Описание

Метод hasAttributes() объекта Node возвращает true, если у данного узла есть атрибуты.

Пример

В листинге проверяется наличие для узла атрибутов. В случае, если атрибуты существуют, по списку атрибутов организуется цикл.

Листинг

Проверка наличия атрибутов с помощью метода hasAttributes() объекта Node

<html>

<script language="JScript">

if(nodeObj.hasAttributes()) {

var attrList = nodeObj.attributes;

var i = 0;

while(i < attrList.Length) {

processAttr(attrList. Item(i);

i++;

}

}

</script>

</html>

Node.HasChildNodes()

JavaScript 1.5+, JScript 5.0+ Nav6+, IE5+

Синтаксис

nodeObj.hasChildNodes()

Описание

Метод hasChildNodes() объекта Node возвращает true в случае, когда данный узел имеет дочерние узлы.

Пример

Код из листингп проверяет наличие для данного узла дочерних узлов.

Листинг

Проверка наличия дочерних узлов с помощью метода hasChildNodes() объекта Node

<html>

<script language="JScript">

if(nodeObj.hasChildNodes()) handleChildren(nodeObj);

</script>

</html>

Node.InsertBefore()

JavaScript 1.5+, JScript 5.0+ Nav6+, IE5+

Синтаксис

nodeObj.insertBefore(newChild, refChild)

Описание

Метод insertBefore() объекта Node вставляет узел newChild перед существующим дочерним узлом refChild. Если узел newChild уже существует в дереве, перед включением нового узла прежний узел удаляется. Метод возвращает включенный дочерний узел. При использовании метода insertBefore() может вызываться объект DOMException со следующими значениями: HIERARCHY_REQUEST_ERR, если данный узел принадлежит к типу, который не может включать дочерние узлы типа newChild; WRONG_DOCUMENT_ERR, если узел newChild был создан не документом, сгенерировавшим данный узел; NO_MODIFICATION_ALLOWED, если данный узел доступен только для чтения; NOT_FOUND_ERR, если узел refChild не является дочерним узлом для данного узла.

Пример

Код в листинге вставляет новый дочерний узел перед указанным дочерним узлом.

Листинг

Включение нового дочернего узла с помощью метода insertBefore() объекта Node

<html>

<script language="JScript">

var newElementObj = documentObj.createElement("item");

nodeObj.insertBefore(newElementObj, existingChild);

</script>

</html>

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