La proprietà Node.nodeType di sola lettura rappresenta il tipo di nodo.

La proprietà nodeType può essere usata per distinguere diversi tipi di nodi, ad esempio elements, text e comments, gli uni dagli altri.

Sintassi

var type = node.nodeType;

Restituisce un valore intero che specifica il tipo del nodo; i possibili valori sono elencati in Node type constants.

Costanti

Costanti del tipo di nodo

Constante Valore Descrizione
Node.ELEMENT_NODE 1 Un nodo Element come ad esempio <p> o <div>.
Node.TEXT_NODE 3 L'attuale Text di Element di Attr.
Node.CDATA_SECTION_NODE 4 Una CDATASection.
Node.PROCESSING_INSTRUCTION_NODE 7 Una ProcessingInstruction di un documento XML come la dichiarazione <?xml-stylesheet ... ?>.
Node.COMMENT_NODE 8 Un nodo Comment.
Node.DOCUMENT_NODE 9 Un nodo Document.
Node.DOCUMENT_TYPE_NODE 10 Un nodo DocumentType e.g. <!DOCTYPE html> per i documenti HTML5.
Node.DOCUMENT_FRAGMENT_NODE 11 Un nodo DocumentFragment.

Costanti del tipo di nodo deprecate 

Le seguenti costanti sono state deprecate e non dovrebbero essere più utilizzate.

Constante Valore Descrizione
Node.ATTRIBUTE_NODE 2 Un Attribute di un Element. Gli attributi dell'elemento non implementano più l'interfaccia Node nella specifica DOM4.
Node.ENTITY_REFERENCE_NODE 5 Un nodo di riferimento di entità XML. Rimosso nella specifica DOM4.
Node.ENTITY_NODE 6 Un nodo <!ENTITY ...>. Rimosso nella specifica DOM4.
Node.NOTATION_NODE 12 Un nodo <!NOTATION ...>. Rimosso nella specifica DOM4.

Esempi

Diversi tipi di nodi

document.nodeType === Node.DOCUMENT_NODE; // true
document.doctype.nodeType === Node.DOCUMENT_TYPE_NODE; // true

var fragment = document.createDocumentFragment();
fragment.nodeType === Node.DOCUMENT_FRAGMENT_NODE; // true

var p = document.createElement("p");
p.textContent = "C'era una volta...";

p.nodeType === Node.ELEMENT_NODE; // true
p.firstChild.nodeType === Node.TEXT_NODE; // true

Commenti

Questo esempio controlla se il primo nodo all'interno dell'elemento del documento è un nodo di commento, in caso contrario, visualizza un messaggio.

var node = document.documentElement.firstChild;
if (node.nodeType != Node.COMMENT_NODE)
  console.log("Dovresti commentare bene il tuo codice!");

Specifiche

Specificazione Stato Commento
DOM
The definition of 'Node.nodeType' in that specification.
Living Standard Deprecati i tipi ATTRIBUTE_NODE, ENTITY_REFERENCE_NODE e NOTATION_NODE.
Document Object Model (DOM) Level 3 Core Specification
The definition of 'Node.nodeType' in that specification.
Obsolete Nessuna modifica.
Document Object Model (DOM) Level 2 Core Specification
The definition of 'Node.nodeType' in that specification.
Obsolete Nessuna modifica.
Document Object Model (DOM) Level 1 Specification
The definition of 'Node.nodeType' in that specification.
Obsolete Definizione iniziale.

Compatibilità con i browser

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidEdge MobileFirefox for AndroidOpera for AndroidSafari on iOSSamsung Internet
nodeTypeChrome Full support YesEdge Full support 12Firefox ? IE ? Opera Full support YesSafari ? WebView Android Full support YesChrome Android Full support YesEdge Mobile ? Firefox Android ? Opera Android Full support YesSafari iOS ? Samsung Internet Android Full support Yes

Legend

Full support  
Full support
Compatibility unknown  
Compatibility unknown

Tag del documento e collaboratori

Hanno collaborato alla realizzazione di questa pagina: mdnwebdocs-bot, IsibisiDev, DavideCanton, teoli, khalid32, ethertank, Federico
Ultima modifica di: mdnwebdocs-bot,