Объект Element
Объект Элемент представляет собой элемент в документе XML. Элементы могут содержать атрибуты, другие элементы, или текст. Если элемент содержит текст, текст представлен в текстовом узле.
IMPORTANT! Текст всегда хранится в текстовых узлах. Типичная ошибка при обработке DOM является переход к узлу элемента и ожидать, что она содержит текст. Тем не менее, даже самый простой узел элемента имеет текстовый узел, расположенный под ней. Например, в <year>2005</year> , есть узел элемента (year) и текстовый узел , расположенный под ним, в котором содержится текст (2005) .
Поскольку объект Element также является узлом, он наследует свойства и методы объекта узла.
Свойства объекта Element
Имущество | Описание |
---|---|
attributes | Возвращает NamedNodeMap атрибутов для элемента |
baseURI | Возвращает абсолютный базовый унифицированный идентификатор элемента |
childNodes | Возвращает NodeList дочерних узлов для элемента |
firstChild | Возвращает первый дочерний элемент |
lastChild | Возвращает последний дочерний элемент |
localName | Возвращает локальную часть имени элемента |
namespaceURI | Возвращает идентификатор пространства имен элемента |
nextSibling | Возвращает узел, непосредственно после элемента |
nodeName | Возвращает имя узла, в зависимости от его типа |
nodeType | Возвращает тип узла |
ownerDocument | Возвращает корневой элемент (document object) для элемента |
parentNode | Возвращает родительский узел элемента |
prefix | Устанавливает или возвращает префикс пространства имен элемента |
previousSibling | Возвращает узел, непосредственно перед элементом |
schemaTypeInfo | Возвращает информацию о типе, связанный с элементом |
tagName | Возвращает имя элемента |
textContent | Устанавливает или возвращает текстовое содержимое элемента и его потомков |
Методы объекта Element
метод | Описание |
---|---|
appendChild() | Добавляет новый дочерний узел к концу списка детей узла |
cloneNode() | Клоны узел |
compareDocumentPosition() | Сравнивает положение документа двух узлов |
getAttribute() | Возвращает значение атрибута |
getAttributeNS() | Возвращает значение атрибута (with a namespace) |
getAttributeNode() | Возвращает узел атрибута в качестве атрибута объекта |
getAttributeNodeNS() | Возвращает узел атрибута (with a namespace) в качестве атрибута объекта |
getElementsByTagName() | Возвращает NodeList совпадающих элементов узлов и их детей |
getElementsByTagNameNS() | Возвращает NodeList совпадающих элементов узлов (with a namespace) , и их детей |
getFeature(feature,version) | Возвращает объект DOM, который реализует специализированные API-интерфейсы указанного признака и версии |
getUserData(key) | Возвращает объект, связанный с ключом на этом узле. Объект должен сначала был установлен в этом узле путем вызова setUserData с тем же ключом |
hasAttribute() | Возвращает, имеет ли элемент какие-либо атрибуты, соответствующие указанному имени |
hasAttributeNS() | Возвращает, имеет ли элемент какие-либо атрибуты, соответствующие заданному имени и пространства имен |
hasAttributes() | Возвращает имеет ли элемент атрибуты |
hasChildNodes() | Возвращает имеет ли элемент дочерние узлы |
insertBefore() | Вставляет новый дочерний узел перед существующим дочернего узла |
isDefaultNamespace(URI) | Возвращает указанный NamespaceURI, является ли по умолчанию |
isEqualNode() | Проверяет, является ли два узла равны |
lookupNamespaceURI() | Возвращает URI пространства имен соответствие с указанным префиксом |
lookupPrefix() | Возвращает префикс, соответствующий заданному URI пространства имен |
normalize() | Кладет все текстовые узлы под этим элементом (including attributes) в "normal" форме , где только структура (например, элементы, комментарии, инструкции по обработке, разделы CDATA и ссылки на сущности) отделяет текстовые узлы, то есть, не существует ни соседние узлы Text , ни пустые узлы Text |
removeAttribute() | Удаляет указанный атрибут |
removeAttributeNS() | Удаляет указанный атрибут (with a namespace) |
removeAttributeNode() | Удаляет указанный узел атрибута |
removeChild() | Удаляет дочерний узел |
replaceChild() | Заменяет дочерний узел |
setUserData(key,data,handler) | Связывает объект для ключа на элементе |
setAttribute() | Добавляет новый атрибут |
setAttributeNS() | Добавляет новый атрибут (with a namespace) |
setAttributeNode() | Добавляет новый узел атрибута |
setAttributeNodeNS(attrnode) | Добавляет новый узел атрибута (with a namespace) |
setIdAttribute(name,isId) | Если свойство ИРСС объекта атрибутов верно, то этот метод объявляет specified атрибут быть пользователем определенного атрибутом ID |
setIdAttributeNS(uri,name,isId) | Если свойство ИРСС объекта атрибутов верно, то этот метод объявляет specified атрибут (with a namespace) , чтобы быть пользователем определяется атрибутом ID |
setIdAttributeNode(idAttr,isId) | Если свойство ИРСС объекта атрибутов верно, то этот метод объявляет specified атрибут быть пользователем определенного атрибутом ID |