DOM - objeto de nó

A interface do é o tipo de dados principal para todo o Document Object Model. O nó é usado para representar um único elemento XML em toda a árvore do documento.

Um nó pode ser qualquer tipo que seja um nó de atributo, um nó de texto ou qualquer outro nó. Os atributos nodeName, nodeValue e atributos são incluídos como um mecanismo para obter as informações do nó sem efetuar cast down para a interface derivada específica.

Atributos

A tabela a seguir lista os atributos do objeto Node -

Atributo Tipo Descrição
atributos NamedNodeMap É do tipo NamedNodeMap que contém os atributos deste nó (se for um Elemento) ou nulo caso contrário. Isso foi removido. Consulte as especificações
baseURI DOMString É usado para especificar o URI básico absoluto do nó.
childNodes NodeList É uma NodeList que contém todos os filhos deste nó. Se não houver filhos, é uma NodeList que não contém nós.
primeiro filho Ele especifica o primeiro filho de um nó.
lastChild Ele especifica o último filho de um nó.
localName DOMString É usado para especificar o nome da parte local de um nó. Isso foi removido. Consulte as especificações .
namespaceURI DOMString Ele especifica o URI do namespace de um nó. Isso foi removido. Consulte as especificações
próximo irmão Ele retorna o nó imediatamente após este nó. Se não houver tal nó, retorna nulo.
nodeName DOMString O nome deste nó, dependendo de seu tipo.
nodeType curto sem sinal É um código que representa o tipo do objeto subjacente.
nodeValue DOMString É usado para especificar o valor de um nó dependendo de seus tipos.
ownerDocument Documento Ele especifica o objeto Document associado ao nó.
parentNode Esta propriedade especifica o nó pai de um nó.
prefixo DOMString Esta propriedade retorna o prefixo do namespace de um nó. Isso foi removido. Consulte as especificações
irmão anterior Isso especifica o nó imediatamente anterior ao nó atual.
textContent DOMString Isso especifica o conteúdo textual de um nó.

Tipos de Nó

Listamos os tipos de nós conforme abaixo -

  • ELEMENT_NODE
  • ATTRIBUTE_NODE
  • ENTITY_NODE
  • ENTITY_REFERENCE_NODE
  • DOCUMENT_FRAGMENT_NODE
  • TEXT_NODE
  • CDATA_SECTION_NODE
  • COMMENT_NODE
  • PROCESSING_INSTRUCTION_NODE
  • DOCUMENT_NODE
  • DOCUMENT_TYPE_NODE
  • NOTATION_NODE

Métodos

A tabela abaixo lista os diferentes métodos de objeto de nó -

S.No. Método e Descrição
1 appendChild (Node newChild)

Este método adiciona um nó após o último nó filho do nó do elemento especificado. Ele retorna o nó adicionado.

2 cloneNode (profundidade booleana)

Este método é usado para criar um nó duplicado, quando substituído em uma classe derivada. Ele retorna o nó duplicado.

3 compareDocumentPosition (Node other)

Este método é usado para comparar a posição do nó atual em relação a um nó especificado de acordo com a ordem do documento. Retorna curto sem sinal , como o nó está posicionado em relação ao nó de referência.

4

getFeature(DOMString feature, DOMString version)

Retorna o objeto DOM que implementa as APIs especializadas do recurso e versão especificados, se houver, ou null, se não houver objeto. Isso foi removido. Consulte as especificações .

5

getUserData(DOMString key)

Recupera o objeto associado a uma chave neste nó. O objeto deve primeiro ter sido definido para este nó chamando setUserData com a mesma chave. Retorna o DOMUserData associado à chave fornecida neste nó, ou nulo se não houver nenhuma. Isso foi removido. Consulte as especificações .

6

hasAttributes()

Retorna se este nó (se for um elemento) possui algum atributo ou não. Retorna verdadeiro se algum atributo estiver presente no nó especificado, caso contrário, retorna falso . Isso foi removido. Consulte as especificações .

7 hasChildNodes ()

Retorna se este nó tem algum filho. Este método retorna verdadeiro se o nó atual tiver nós filhos, caso contrário, será falso .

8 insertBefore (Node newChild, Node refChild)

Este método é usado para inserir um novo nó como filho deste nó, diretamente antes de um filho existente deste nó. Ele retorna o nó que está sendo inserido.

9 isDefaultNamespace (DOMString namespaceURI)

Este método aceita um URI de namespace como argumento e retorna um Booleano com um valor true se o namespace for o namespace padrão no nó fornecido ou false se não for.

10 isEqualNode (Node arg)

Este método testa se dois nós são iguais. Retorna verdadeiro se os nós são iguais, falso caso contrário.

11

isSameNode(Node other)

Este método retorna se o nó atual é o mesmo nó que o dado. Retorna verdadeiro se os nós são iguais e falso caso contrário. Isso foi removido. Consulte as especificações .

12

isSupported(DOMString feature, DOMString version)

Este método retorna se o módulo DOM especificado é suportado pelo nó atual. Retorna verdadeiro se o recurso especificado é suportado neste nó, falso caso contrário. Isso foi removido. Consulte as especificações .

13 lookupNamespaceURI (prefixo DOMString)

Este método obtém o URI do namespace associado ao prefixo do namespace.

14 lookupPrefix (DOMString namespaceURI)

Este método retorna o prefixo mais próximo definido no namespace atual para o URI do namespace. Retorna um prefixo de namespace associado se encontrado ou nulo se nenhum for encontrado.

15 normalizar()

A normalização adiciona todos os nós de texto, incluindo nós de atributo que definem uma forma normal onde a estrutura dos nós que contém elementos, comentários, instruções de processamento, seções CDATA e referências de entidade separa os nós de texto, ou seja, nem nós de texto adjacentes nem nós de texto vazios.

16 removeChild (Node oldChild)

Este método é usado para remover um nó filho especificado do nó atual. Isso retorna o nó removido.

17 replaceChild (Node newChild, Node oldChild)

Este método é usado para substituir o antigo nó filho por um novo nó. Isso retorna o nó substituído.

18

setUserData(DOMString key, DOMUserData data, UserDataHandler handler)

Este método associa um objeto a uma chave neste nó. O objeto pode ser recuperado posteriormente deste nó chamando getUserData com a mesma chave. Isso retorna o DOMUserData previamente associado à chave fornecida neste nó. Isso foi removido. Consulte as especificações .