Node.nodeType

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 (en-US) and comments (en-US).

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 (en-US) dentro un Element o Attr (en-US).
Node.CDATA_SECTION_NODE 4 Una CDATASection (en-US), ad esempio <!CDATA[[ … ]]>.
Node.PROCESSING_INSTRUCTION_NODE 7 Una ProcessingInstruction (en-US) di un documento XML, come <?xml-stylesheet … ?>.
Node.COMMENT_NODE 8 Un nodo Comment (en-US), come <!-- … -->.
Node.DOCUMENT_NODE 9 Un nodo Document.
Node.DOCUMENT_TYPE_NODE 10 Un nodo DocumentType (en-US), come <!DOCTYPE html>.
Node.DOCUMENT_FRAGMENT_NODE 11 Un nodo DocumentFragment (en-US).

Tipi di nodo deprecati This deprecated API should no longer be used, but will probably still work.

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

Constante Valore Descrizione
Node.ATTRIBUTE_NODE 2 Un Attribute (en-US) 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

BCD tables only load in the browser