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

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>

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