Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

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>

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>

Node.isSupported()

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

Синтаксис

nodeObj.isSupported(свойство, версия)

Описание

Метод isSupported() объекта Node определяет, поддерживается ли данным узлом функция свойство версии, указанной параметром версия.

Пример

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

Листинг

Проверка поддержки функции с помощью метода isSupported() объекта Node

<html>

<script language="JScript">

if(nodeObj.isSupported("HTMLEvents", "1.0")

handleHTMLEvents();

</script>

</html>


Дата добавления: 2015-11-13; просмотров: 42 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Node.attributes| Node.lastChild

mybiblioteka.su - 2015-2024 год. (0.009 сек.)