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

Proprietà nodeType HTML DOM

Oggetto Elemento HTML DOM

L'attributo nodeType è una proprietà sola lettura che restituisce il tipo di nodo specificato in forma numerica.

L'attributo nodeType può essere utilizzato per distinguere diversi tipi di nodi, come elementi, testo e commenti.

Se il nodo è un nodo elemento, l'attributo nodeType restituirà 1.

Se il nodo è un nodo proprietà, l'attributo nodeType restituirà 2.

Se il nodo è un nodo testuale, l'attributo nodeType restituirà 3.

Se il nodo è un nodo commento, l'attributo nodeType restituirà 8.

Sintassi:

node.nodeType
var x = document.getElementById("myPara").nodeType;
Prova a vedere‹/›

Compatibilità del browser

Tutti i browser supportano completamente l'attributo nodeType:

proprietà
nodeTypeÈÈÈÈÈ

Dettagli tecnici

Valore di ritorno:Un numero che rappresenta il tipo di nodo del nodo
Versione DOM:DOM livello 1

Tipi di Nodi (Node Types)

Documenti, elementi, proprietà e altri aspetti degli documenti HTML o XML hanno diversi tipi di nodi.

Ci sono 12 diversi tipi di nodi, ognuno dei quali potrebbe avere sotto nodi di diversi tipi:

Tipo di nododescrizionesotto nodo
1ElementRappresenta l'elementoElement, Text, Comment, ProcessingInstruction, CDATASection, EntityReference
2AttrRappresenta le proprietàText, EntityReference
3TextRappresenta il contenuto testuale degli elementi o delle proprietà.None
4CDATASectionRappresenta la sezione CDATA del documento (testo non解析 dal parser).None
5EntityReferenceRappresenta i riferimenti agli enti.Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference
6EntitàRappresenta gli enti.Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference
7ProcessingInstructionRappresenta le istruzioni di processamento.None
8CommentoRappresenta i commenti.None
9DocumentRappresenta l'intero documento (radice dell'albero DOM).Element, ProcessingInstruction, Comment, DocumentType
10DocumentTypeFornisce un'interfaccia per l'entità definita per il documentoNone
11DocumentFragmentRappresenta un leggero oggetto Document, in grado di contenere una parte del documentoElement, ProcessingInstruction, Comment, Text, CDATASection, EntityReference
12NotazioneRappresenta il simbolo dichiarato nel DTD.None

Tipo di nodo - valore di restituzione

Per ogni tipo di nodo, il valore restituito dalle proprietà nodeName e nodeValue:

Tipo di nodonodeName restituiscenodeValue restituisce
1ElementNome dell'elementonull
2AttrNome dell'attributoValore dell'attributo
3Text#textContenuto del nodo
4CDATASection#cdata-sectionContenuto del nodo
5EntityReferenceNome dell'istanza dell'entitànull
6EntitàNome dell'entitànull
7ProcessingInstructiontargetContenuto del nodo
8Commento#commentoTesto del commento
9Document#documentonull
10DocumentTypeNome del tipo di documentonull
11DocumentFragment#documento frammentonull
12NotazioneNome simboliconull

Tipo di nodo - costante di nome

Tipo di nodoDenominato costante
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

Più esempi

Questo esempio verifica se il primo nodo dell'elemento document è un nodo di commento, se non lo è, visualizza un messaggio:

var node = document.documentElement.firstChild;
if (node.nodeType != Node.COMMENT_NODE) {
   alert("Dovresti commentare bene il tuo codice!");
 {}
Prova a vedere‹/›

Restituisce il nome del nodo del primo figlio del div, il tipo di nodo e il valore del nodo:

<div id="div-1">Questo è un elemento div.</div>
<script>
var x = document.getElementById("div-1").firstChild;
var txt = "";
txt += "Il nome del nodo: " + x.nodeName + "<br>";
txt += "Il valore del nodo: " + x.nodeValue + "<br>";
txt += "Il tipo di nodo: " + x.nodeType;
document.getElementById("para").innerHTML = txt;
</script>
Prova a vedere‹/›

Riferimenti correlati

Riferimento HTML DOM:node Proprietà .nodeName

Riferimento HTML DOM:node Proprietà .nodeValue

Riferimento HTML DOM:node Proprietà .childNodes

Oggetto Elemento HTML DOM