Objeto Node do XML DOM

Objeto Node

O objeto Node representa um único nó na árvore de documento.

O nó pode ser um nó de elemento, nó de atributo, nó de texto, ou qualquer um dos tipos de nó descritos no capítulo "Tipos de nó".

Observe que, embora todos os objetos possam herdar os atributos e métodos usados para manipular o nó pai e os filhos, nem todos os objetos possuem nó pai ou filhos. Por exemplo, os nós de texto não podem ter filhos, então tentar adicionar filhos a esses nós causará erro DOM.

Atributos do objeto Node

Atributos Descrição
attributes Contém o NamedNodeMap de atributos deste nó (se este nó for um elemento).
baseURI Retorna o URI de referência absoluta do nó.
childNodes Retorna a NodeList de filhos do nó.
firstChild Retorna o primeiro filho nó do nó.
lastChild Retorna o último filho nó do nó.
nextSibling Retorna o nó同级节点中紧接在其后面的节点。
nodeName Retorna o nome do nó, dependendo do seu tipo.
nodeType Retorna o tipo do nó.
nodeValue Definir ou retornar o valor do nó, dependendo do seu tipo.
ownerDocument Retorna o elemento raiz (objeto documento) do nó.
parentNode Retorna o nó pai do nó.
prefix Definir ou retornar o prefixo do espaço de nomes do nó.
previousSibling Retorna o nó同级节点中紧接在其前面的节点。
textContent Definir ou retornar o conteúdo de texto do nó e seus descendentes.

Métodos do objeto Node

Método Descrição
appendChild() Adicionar o novo filho nó ao final da lista de filhos do nó.
cloneNode() Clonar o nó.
compareDocumentPosition() Comparar a posição de dois nós no hierarquia DOM (documento).
getFeature(feature,version) Retorna o objeto DOM, que implementa o API específico para as características e versões especificadas.
getUserData(key)

Retorna o objeto associado com a chave no nó.

Primeiro, deve-se configurar o objeto neste nó, usando o mesmo chave para chamar setUserData.

hasAttributes() Retorna true se o nó especificado tiver qualquer atributo, caso contrário retorna false.
hasChildNodes() Retorna true se o nó especificado tiver nós filhos, caso contrário retorna false.
insertBefore() Insira um novo nó filho antes do nó filho especificado.
isDefaultNamespace(URI) Retorna se o URI de espaço de nomes especificado é o padrão.
isEqualNode() Verifique se dois nós são iguais.
isSameNode() Verifique se dois nós são o mesmo nó.
lookupNamespaceURI() Retorna o URI de espaço de nomes associado ao prefixo dado.
lookupPrefix() Retorna o prefixo associado ao URI de espaço de nomes dado.
normalize() Combine os nós de texto adjacentes e exclua os nós de texto vazios.
removeChild() Exclua (e retorne) o nó filho especificado do nó atual.
replaceChild() Substitua o nó filho pelo nó novo.
setUserData(key,data,handler) Associar o objeto com a chave no nó.