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