La proprietà di sola lettura Node.nodeType è un numero intero che identifica il nodo. Distingue tra diversi tipi di nodi tra loro, come elements, text and comments.

Sintassi

var type = node.nodeType;

Restituisce un numero intero che specifica il tipo del nodo. I valori possibili sono elencati in Tipi di nodi costanti.

Constanti

Tipi di nodi costanti

Constante Valore Descrizione
Node.ELEMENT_NODE 1 Un nodo Element come <p> o <div>.
Node.TEXT_NODE 3 L'attuale Text dentro un Element o Attr.
Node.CDATA_SECTION_NODE 4 Una CDATASection, ad esempio <!CDATA[[ … ]]>.
Node.PROCESSING_INSTRUCTION_NODE 7 Una ProcessingInstruction di un documento XML, come <?xml-stylesheet … ?>.
Node.COMMENT_NODE 8 Un nodo Comment, come <!-- … -->.
Node.DOCUMENT_NODE 9 Un nodo Document.
Node.DOCUMENT_TYPE_NODE 10 Un nodo DocumentType, come <!DOCTYPE html>.
Node.DOCUMENT_FRAGMENT_NODE 11 Un nodo DocumentFragment.

Tipi di nodo deprecati

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 non implementano più l'interfaccia Node dal DOM4.
Node.ENTITY_REFERENCE_NODE 5 Un nodo di riferimento di entità XML, come &foo;. Rimosso nel DOM4.
Node.ENTITY_NODE 6 Un nodo XML <!ENTITY …>. Rimosso nel DOM4.
Node.NOTATION_NODE 12 Un nodo XML <!NOTATION …>. Rimosso nel DOM4.

Esempi

Diversi tipi di nodi

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

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

var p = document.createElement("p");
p.textContent = "Once upon a time…";

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 commento e visualizza un messaggio in caso contrario.

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

Specifiche

Specifica Stato Commento
DOM
The definition of 'Node.nodeType' in that specification.
Living Standard Deprecated ATTRIBUTE_NODE, ENTITY_REFERENCE_NODE and NOTATION_NODE types.
Document Object Model (DOM) Level 3 Core Specification
The definition of 'Node.nodeType' in that specification.
Obsolete Nessun cambiamento.
Document Object Model (DOM) Level 2 Core Specification
The definition of 'Node.nodeType' in that specification.
Obsolete Nessun cambiamento.
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 Full support YesIE ? Opera Full support YesSafari Full support YesWebView Android Full support YesChrome Android Full support YesEdge Mobile ? Firefox Android Full support YesOpera Android Full support YesSafari iOS Full support YesSamsung 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: IsibisiDev, mdnwebdocs-bot, DavideCanton, teoli, khalid32, ethertank, Federico
Ultima modifica di: IsibisiDev,