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