XML DOM - Element objeto

O objeto Elemento representa o elemento no documento XML. O elemento pode conter atributos, outros elementos ou texto. Se o elemento contiver texto, ele será representado no nó de texto.

Objeto Elemento

O objeto Elemento representa o elemento no documento XML. O elemento pode conter atributos, outros elementos ou texto. Se o elemento contiver texto, ele será representado no nó de texto.

Ponto importante:Os textos são sempre armazenados nos nós de texto. Um erro comum no processo de manipulação do DOM é navegar até o nó de elemento e considerar que esse nó contém texto. No entanto, mesmo o nó de elemento mais simples possui nós de texto. Por exemplo, em <year>2005</year>, há um nó de elemento (year), e sob esse nó existe um nó de texto que contém o texto (2005).

Como o objeto Elemento também é um nó, ele pode herdar os atributos e métodos do objeto Node.

Atributos do objeto Elemento

Atributos Descrição IE F O W3C
attributes Retorna o NamedNodeMap dos atributos do elemento 5 1 9 Sim
baseURI Retorna o URI de referência absoluta do elemento Não 1 Não Sim
childNodes Retorna o NodeList dos subnós do elemento 5 1 9 Sim
firstChild Retorna o primeiro subnó do elemento 5 1 9 Sim
lastChild Retorna o último subnó do elemento 5 1 9 Sim
localName Retorna a parte local do nome do elemento Não 1 9 Sim
namespaceURI Retorna o URI do espaço de nomes do elemento Não 1 9 Sim
nextSibling Retorna o nó que segue imediatamente o elemento 5 1 9 Sim
nodeName Retorna o nome do nó, com base em seu tipo. 5 1 9 Sim
nodeType Retorna o tipo do nó 5 1 9 Sim
ownerDocument Retorna o elemento raiz do elemento (objeto documento) 5 1 9 Sim
parentNode Retorna o nó pai do elemento 5 1 9 Sim
prefix Definir ou retornar o prefixo do espaço de nomes do elemento Não 1 9 Sim
previousSibling Retorna o nó que precede o elemento 5 1 9 Sim
schemaTypeInfo Retorna as informações de tipo associadas ao elemento     Não Sim
tagName Retorna o nome do elemento 5 1 9 Sim
textContent Definir ou retornar o conteúdo de texto do elemento e de seus descendentes Não 1 Não Sim
text Retorna o texto do nó e de seus descendentes (apenas IE) 5 Não Não Não
xml Retorna o XML do nó e de seus descendentes (apenas IE) 5 Não Não Não

Métodos do objeto Elemento

Método Descrição IE F O W3C
appendChild() Adicionar um novo subnó ao final da lista de subnós do nó. 5 1 9 Sim
cloneNode() Clonar o nó. 5 1 9 Sim
compareDocumentPosition() Comparar a posição do documento de dois nós. Não 1 Não Sim
dispatchEvent() Atribuir um evento composto ao nó. Não 1 9 Sim
getAttribute() 返回属性的值。 5 1 9 Sim
getAttributeNS() 返回属性的值。 Não 1 9 Sim
getAttributeNode() 以 Attribute 对象返回属性节点。 5 1 9 Sim
getAttributeNodeNS() 以 Attribute 对象返回属性节点。 Não   9 Sim
getElementsByTagName() 找到具有指定标签名的子孙元素。 5 1 9 Sim
getElementsByTagNameNS() 找到具有指定标签名和命名空间的元素。 Não 1 9 Sim
getFeature(feature,version) 返回 DOM 对象,此对象可执行拥有指定特性和版本的专门的 API。     Não Sim
getUserData(key) 返回关联节点上键的对象。此对象必须首先通过使用相同的键来调用 setUserData 来设置到此节点。     Não Sim
hasAttribute() 返回元素是否拥有指定的属性。 5 1 9 Sim
hasAttributeNS() 返回元素是否拥有指定的属性。 Não 1 9 Sim
hasAttributes() 返回元素是否拥有属性。 5 1 9 Sim
hasChildNodes() 返回元素是否拥有子节点。 5 1 9 Sim
insertBefore() 在已有的子节点之前插入一个新的子节点。 5 1 9 Sim
isDefaultNamespace(URI) 返回指定的命名空间 URI 是否为默认。     Não Sim
isEqualNode() 检查两节点是否相等。 Não Não Não Sim
isSameNode() 检查两节点是否为同一节点。 Não 1 Não Sim
isSupported(feature,version) 返回指定的特性是否在此元素上得到支持。     9 Sim
lookupNamespaceURI() 返回匹配指定前缀的命名空间 URI。 Não 1 Não Sim
lookupPrefix() 返回匹配指定的命名空间 URI 的前缀。 Não 1 Não Sim
normalize()   5 1 9 Sim
removeAttribute() 删除指定的属性。 5 1 9 Sim
removeAttributeNS() 删除指定的属性。 Não 1 9 Sim
removeAttributeNode() 删除指定的属性节点。 5 1 9 Sim
removeChild() 删除子节点。 5 1 9 Sim
replaceChild() 替换子节点。 5 1 9 Sim
setUserData(key,data,handler) 把对象关联到元素上的键。     Não Sim
setAttribute() 添加新属性。 5 1 9 Sim
setAttributeNS() 添加新属性。   1 9 Sim
setAttributeNode() Adicionar novo nó de atributo. 5 1 9 Sim
setAttributeNodeNS(attrnode) Adicionar novo nó de atributo.     9 Sim
setIdAttribute(name,isId) Se o atributo Attribute tiver a propriedade isId como true, então este método declarará o atributo especificado como um atributo ID determinado pelo usuário (atributo ID determinado pelo usuário).     Não Sim
setIdAttributeNS(uri,name,isId) Se o atributo Attribute tiver a propriedade isId como true, então este método declarará o atributo especificado como um atributo ID determinado pelo usuário (atributo ID determinado pelo usuário) (com espaço de nomes).     Não Sim
setIdAttributeNode(idAttr,isId) Se o atributo Attribute tiver a propriedade isId como true, então este método declarará o atributo especificado como um atributo ID determinado pelo usuário (atributo ID determinado pelo usuário).     Não Sim