English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
node.nodeType
var x = document.getElementById("myPara").nodeType;Testar e Verificar‹/›
Todos os navegadores suportam completamente a propriedade nodeType:
Atributo | |||||
nodeType | É | É | É | É | É |
Retorno: | Um número que representa o tipo de nó do nó |
---|---|
Versão DOM: | Nível DOM1 |
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ção | Nó filho | |
---|---|---|---|
1 | Element | Representa elementos | Elemento, Texto, Comentário, Instrução de Processamento, Seção CDATA, Referência a Entidade |
2 | Attr | Representa atributos | Text, EntityReference |
3 | Texto | Representa o conteúdo de texto de elementos ou atributos. | Nenhum |
4 | CDATASection | Representa a seção CDATA do documento (texto que não será analisado pelo analisador). | Nenhum |
5 | EntityReference | Representa referências a entidades. | Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference |
6 | Entidade | Representa entidades. | Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference |
7 | Instrução de processamento | Representa instruções de processamento. | Nenhum |
8 | Comentário | Representa o comentário. | Nenhum |
9 | Document | Representa todo o documento (nó raiz da árvore DOM). | Element, ProcessingInstruction, Comment, DocumentType |
10 | DocumentType | Fornece uma interface para as entidades definidas no documento | Nenhum |
11 | DocumentFragment | Representa um objeto Document leve, capaz de conter uma parte do documento | Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference |
12 | Notação | Representa o símbolo declarado no DTD. | Nenhum |
Para cada tipo de nó, os valores de retorno das propriedades nodeName e nodeValue:
Tipo de nó | nodeName retorna | nodeValue retorna | |
---|---|---|---|
1 | Element | Nome do elemento | null |
2 | Attr | Nome do atributo | Valor do atributo |
3 | Texto | #text | Conteúdo do nó |
4 | CDATASection | #cdata-seção | Conteúdo do nó |
5 | EntityReference | Nome da referência da entidade | null |
6 | Entidade | Nome da entidade | null |
7 | Instrução de processamento | target | Conteúdo do nó |
8 | Comentário | #comentário | Texto do comentário |
9 | Document | #documento | null |
10 | DocumentType | Nome do tipo de documento | null |
11 | DocumentFragment | #fragmento do documento | null |
12 | Notação | Nome do símbolo | null |
Tipo de nó | Nomeado como constante |
---|---|
1 | ELEMENT_NODE |
2 | ATTRIBUTE_NODE |
3 | TEXT_NODE |
4 | CDATA_SECTION_NODE |
5 | ENTITY_REFERENCE_NODE |
6 | ENTITY_NODE |
7 | PROCESSING_INSTRUCTION_NODE |
8 | COMMENT_NODE |
9 | DOCUMENT_NODE |
10 | DOCUMENT_TYPE_NODE |
11 | DOCUMENT_FRAGMENT_NODE |
12 | NOTATION_NODE |
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 DOM HTML:node Atributo .nodeName
Referência DOM HTML:node Atributo .nodeValue
Referência DOM HTML:node Atributo .childNodes