|
Объект Node
JavaScript 1.5+, JScript 5.0+ Nav6+, IE5+
Синтаксис
Объект ядра DOM.
Описание
Объект Node представляет собой узел XML -документа. Все константы, свойства и методы объекта Node перечислены в табл.
Таблица Константы, свойства и методы объекта Node
Тип | Элемент | Описание |
Константа | ELEMENT_NODE | Соответствует типу данного узла, когда он создается как объект Element. Числовое значение константы равно 1. |
ATTRIBUTE_NODE | Соответствует типу данного узла, когда он создается как объект Attr. Числовое значение константы равно 2. | |
TEXT_NODE | Соответствует типу данного узла, когда он создается как объект Text. Числовое значение константы равно 3. | |
CDATA_SECTION_NODE | Соответствует типу данного узла, когда он создается как объект CDATASection. Числовое значение константы равно 4. | |
ENTITY_REFERENCE_NODE | Соответствует типу данного узла, когда он создается как объект EntityReference. Числовое значение константы равно 5. | |
ENTITY_NODE | Соответствует типу данного узла, когда он создается как объект Entity. Числовое значение константы равно 6. | |
PROCESSING_INSTRUCTION_NODE | Соответствует типу данного узла, когда он создается как объект ProcessingInstruction. Числовое значение константы равно 7. | |
COMMENT_NODE | Соответствует типу данного узла, когда он создается как объект Comment. Числовое значение константы равно 8. | |
DOCUMENT_NODE | Соответствует типу данного узла, когда он создается как объект Document. Числовое значение константы равно 10. | |
DOCUMENT_TYPE_NODE | Соответствует типу данного узла, когда он создается как объект DocumentType. Числовое значение константы равно 10. | |
DOCUMENT_FRAGMENT_NODE | Соответствует типу данного узла, когда он создается как объект DocumentFragment. Числовое значение константы равно 11. | |
NOTATION_NODE | Соответствует типу данного узла, когда он создается как объект Notation. Числовое значение константы равно 12. | |
Свойство | attributes | Возвращает объект NamedNodeMap, который содержит все атрибуты данного узла. |
childNodes | Возвращает объект NodeList, который содержит все дочерние узлы данного узла. | |
firstChild | Возвращает объект Node, который содержит первый дочерний узел данного узла. | |
lastChild | Возвращает объект Node, который содержит последний дочерний узел данного узла. | |
localName | Возвращает объект DOMString, который содержит локальную часть уточненного имени данного узла. | |
namepaceURI | Возвращает объект DOMString, который содержит пространство имен URI. | |
nextSibling | Возвращает узел, который находится непосредственно после данного узла. | |
nodeName | Возвращает объект DOMString, который содержит имя данного узла в зависимости от его типа. | |
nodeType | Возвращает константу типа unsigned short, которая соответствует типу данного узла. | |
nodeValue | Возвращает объект DOMString, который содержит значение данного узла в зависимости от его типа. | |
ownerDocument | Возвращает объект Document, который соответствует данному узлу. | |
parentNode | Возвращает объект Node, который является дочерним узлом данного узла. | |
prefix | Возвращает объект DOMString, который содержит префикс пространства имен данного узла. | |
previousSibling | Возвращает узел, который находится непосредственно перед данным узлом. | |
Метод | appendChild() | Возвращает новый дочерний узел данного узла. |
cloneNode() | Возвращает новый узел, который является клоном данного узла. | |
hasAttributes() | Указывает, имеет ли данный узел атрибуты. | |
hasChildNodes() | Указывает, имеет ли данный узел дочерние узлы. | |
insertBefore() | Возвращает новый узел, который был вставлен перед данным узлом. | |
isSupported() | Указывает, поддерживается ли в данной реализации DOM определенная функция. | |
normalize() | Используется при попытке нормализации содержимого данного узла. | |
removeChild() | Возвращает узел, представляющий собой дочерний узел который был удален из данного узла. | |
replaceChild() | Заменяет дочерний узел новым узлом и возвращает новый узел. |
Пример
Поскольку объект Node является родительским объектом для всех объектов ядра DOM, его экземпляры никогда не создаются сами по себе. Доступ к методам и свойствам объекта Node осуществляется через его дочерние объекты.
Node.appendChild()
JavaScript 1.5+, JScript 5.0+ Nav6+, IE5+
Синтаксис
nodeObj.appendChild(newChild)
Описание
Метод appendChild() объекта Node добавляет узел newChild в список дочерних узлов данного узла. Если узел newChild уже включен в состав дерева, то перед операцией включения он удаляется. Метод возвращает добавленный дочерний узел. При использовании метода appendChild(), может вызываться объект DOMException со значением HIERARCHY_REQUEST_ERR, если данный узел принадлежит к типу, который не может иметь дочерних узлов типа newChild. Значение этого объекта может соответствовать WRONG_DOCUMENT_ERR, если узел newChild был создан не документом, который сгенерировал данный узел, или со значением NO_MODIFICATION_ALLOWED, если данный узел доступен только для чтения.
Пример
Код в листинге в узел включает новый дочерний узел.
Листинг
Включение дочернего узла с помощью метода appendChild() объекта Node
<html>
<script language="JScript">
var newElementObj = documentObj.createElement("item");
nodeObj.appendChild(newElementObj);
</script>
</html>
Node.attributes
JavaScript 1.5+, JScript 5.0+ Nav6+, IE5+
Синтаксис
nodeObj.attributes
Описание
Свойство attributes объекта Node, которое доступно только для чтения, возвращает объект NamedNodeMap, который содержит все атрибуты данного узла.
Пример
Код в листинге выполняет цикл по списку атрибутов узла и осуществляет обработку атрибутов.
Листинг
Организация цикла по элементам свойства attributes объекта Node
<html>
<script language="JScript">
var attrList = nodeObj.attributes;
var i = 0;
while(i < attrList.length) {
processAttr(attrList.item(i);
i++;
}
</script>
</html>
Дата добавления: 2015-11-13; просмотров: 60 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Exploring the theme of humour | | | Node.childNodes |