English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Propriedade nodeType do HTML DOM

Objeto Elemento DOM HTML

A propriedade nodeType é um atributo de leitura apenas que retorna o tipo de nó do nó especificado em forma numérica.

A propriedade nodeType pode ser usada para distinguir diferentes tipos de nós, como elementos, texto e comentários.

Se o nó for um nó de elemento, a propriedade nodeType retornará1.

Se o nó for um nó de atributo, a propriedade nodeType retornará2.

Se o nó for um nó de texto, a propriedade nodeType retornará3.

Se o nó for um nó de comentário, a propriedade nodeType retornará8.

Sintaxe:

node.nodeType
var x = document.getElementById("myPara").nodeType;
Testar e Verificar‹/›

Compatibilidade do navegador

Todos os navegadores suportam completamente a propriedade nodeType:

Atributo
nodeTypeÉÉÉÉÉ

Detalhes técnicos

Retorno:Um número que representa o tipo de nó do nó
Versão DOM:Nível DOM1

Tipos de Nós (Node Types)

O documento, o elemento, o atributo e outras partes do documento HTML ou XML possuem diferentes tipos de nós.

Existem 12 Existem diferentes tipos de nós, que podem ter subnós de diferentes tipos:

Tipo de nóDescriçãoNó filho
1ElementRepresenta elementosElemento, Texto, Comentário, Instrução de Processamento, Seção CDATA, Referência a Entidade
2AttrRepresenta atributosText, EntityReference
3TextoRepresenta o conteúdo de texto de elementos ou atributos.Nenhum
4CDATASectionRepresenta a seção CDATA do documento (texto que não será analisado pelo analisador).Nenhum
5EntityReferenceRepresenta referências a entidades.Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference
6EntidadeRepresenta entidades.Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference
7Instrução de processamentoRepresenta instruções de processamento.Nenhum
8ComentárioRepresenta o comentário.Nenhum
9DocumentRepresenta todo o documento (nó raiz da árvore DOM).Element, ProcessingInstruction, Comment, DocumentType
10DocumentTypeFornece uma interface para as entidades definidas no documentoNenhum
11DocumentFragmentRepresenta um objeto Document leve, capaz de conter uma parte do documentoElement, ProcessingInstruction, Comment, Text, CDATASection, EntityReference
12NotaçãoRepresenta o símbolo declarado no DTD.Nenhum

Tipo de nó - Valor de retorno

Para cada tipo de nó, os valores de retorno das propriedades nodeName e nodeValue:

Tipo de nónodeName retornanodeValue retorna
1ElementNome do elementonull
2AttrNome do atributoValor do atributo
3Texto#textConteúdo do nó
4CDATASection#cdata-seçãoConteúdo do nó
5EntityReferenceNome da referência da entidadenull
6EntidadeNome da entidadenull
7Instrução de processamentotargetConteúdo do nó
8Comentário#comentárioTexto do comentário
9Document#documentonull
10DocumentTypeNome do tipo de documentonull
11DocumentFragment#fragmento do documentonull
12NotaçãoNome do símbolonull

Tipo de nó-Constante nomeada

Tipo de nóNomeado como constante
1ELEMENT_NODE
2ATTRIBUTE_NODE
3TEXT_NODE
4CDATA_SECTION_NODE
5ENTITY_REFERENCE_NODE
6ENTITY_NODE
7PROCESSING_INSTRUCTION_NODE
8COMMENT_NODE
9DOCUMENT_NODE
10DOCUMENT_TYPE_NODE
11DOCUMENT_FRAGMENT_NODE
12NOTATION_NODE

Mais exemplos

Este exemplo verifica se o primeiro nó do elemento document é um nó de comentário, se não for, exibe uma mensagem:

var node = document.documentElement.firstChild;
if (node.nodeType != Node.COMMENT_NODE) {
   alert("Você deve comentar seu código bem!");
 }
Testar e Verificar‹/›

Retornar o nome, o tipo e o valor do nó filho inicial do div:

<div id="div-1">Este é um elemento div.</div>
<script>
var x = document.getElementById("div-1).firstChild;
var txt = "";
txt += "O nome do nó: " + x.nodeName + "<br>";
txt += "O valor do nó: " + x.nodeValue + "<br>";
txt += "O tipo de nó: " + x.nodeType;
document.getElementById("para").innerHTML = txt;
</script>
Testar e Verificar‹/›

Referência Relacionada

Referência DOM HTML:node Atributo .nodeName

Referência DOM HTML:node Atributo .nodeValue

Referência DOM HTML:node Atributo .childNodes

Objeto Elemento DOM HTML