- •Node.AppendChild()
- •Node.Attributes
- •Node.ChildNodes
- •Node.CloneNode()
- •Node.FirstChild
- •Node.HasAttributes()
- •Node.HasChildNodes()
- •Node.InsertBefore()
- •Node.LastChild
- •Node.LocalName
- •Node.NamespaceUri
- •Node.NextSibling
- •Node.IsSupported()
- •Node.NodeName
- •Node.NodeType
- •Node.NodeValue
- •Node.Normalize()
- •Node.OwnerDocument
- •Node.ParentNode
- •Node.Prefix
- •Node.PreviousSibling
- •Node.RemoveChild()
- •Node.ReplaceChild()
Node.Prefix
JavaScript 1.5+, JScript 5.0+ Nav6+, IE5+
Синтаксис
nodeObj.prefix
Описание
Свойство prefix объекта Node возвращает префикс пространства имен данного узла. При использовании этого свойства может вызываться объект DOMException со следующими значениями: • INVALID_CHARACTER_ERR, если префикс содержит недопустимые символы; • NO_MODIFICATION_ALLOWED_ERR, если узел доступен только для чтения; • NAMESPACE_ERR, если префикс имеет неверный формат, NamespaceURI равен Null или префикс равен NameSpaceURI, а NamespaceURI не равен http ://www. w3.org/XML/1998/namespace.
Пример
Код в листинге проверяет значения префикса и пространства имен URI. Если префикс равен foo, а пространство имен не равно http://foo.com/namespace, генерируется исключение.
Листинг
Считывание значения свойства prefix объекта Node
<html>
<script language="JScript">
if((nodeObj. prefix == "foo")&&(nodeObj.namespaceURI != "http://foo.com/namespace"))
throw new DOMException(DOMException.NAMESPACE_ERR);
</script>
</html>
Node.PreviousSibling
JavaScript 1.5+, JScript 5.0+ Nav6+, IE5+
Синтаксис
nodeObj.previousSibling
Описание
Свойство previousSibling объекта Node, которое доступно только для чтения, возвращает узел, находящийся непосредственно перед данным узлом.
Пример
Код в листинге определяет тип предшествующего узла.
Листинг
Считывание значения свойства previousSibling объекта Node
<html>
<script language="JScript">
var siblingNodeObj = nodeObj.previousSibling;
if(siblingNodeObj.nodeName == "foo")
process(siblingNodeObj);
</script>
</html>
Node.RemoveChild()
JavaScript 1.5+, JScript 5.0+ Nav6+, IE5+
Синтаксис
nodeObj.removeChild(oldChild)
Описание
Метод removeChild() объекта Node удаляет дочерний узел с именем oldChild из списка дочерних узлов данного узла. При использовании этого метода может вызываться объект DOMException со значением NO_MODIFICATION_ALLOWED_ERR, если данный узел доступен только для чтения, или со значением NOT_FOUND_ERR, если узел oldChild не является дочерним узлом данного узла.
Пример
Код в листинге удаляет дочерний узел узла.
Листинг
Удаление дочернего узла с помощью метода removeChild() объекта Node
<html>
<script language="JScript">
nodeObj.removeChild(existingChild);
</script>
</html>
Node.ReplaceChild()
JavaScript 1.5+, JScript 5.0+ Nav6+, IE5+
Синтаксис
nodeObj.replaceChild(newChild, oldChild)
Описание
Метод replaceChild() объекта Node заменяет дочерний узел oldChild новым дочерним узлом newChild. Если узел newChild уже существует в дереве, он сначала удаляется. При использовании этого метода может вызываться объект DOMException со следующими значениями: HIERARCHY_REQUEST_ERR, если данный узел принадлежит к типу, который не может иметь дочерних узлов типа newChild; WRONG_DOCUMENT_ERR, если узел newChild был создан не документом, который сгенерировал данный узел; NO_MODIFICATION_ALLOWED, если данный узел доступен только для чтения; NOT_FOUND_ERR, если узел refChild не является дочерним узлом данного узла.
Пример
Код в листинге заменяет существующий узел новым узлом.
Листинг
Замена дочернего узла с помощью метода replaceChild() объекта Node.
<html>
<script language="JScript">
var newElementObj = documentObj.createElement("item");
nodeObj.replaceChild(newElementObj, existingChild);
</script>
</html>
