English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
node.nodeType
var x = document.getElementById("myPara").nodeType;Prova a vedere‹/›
Tutti i browser supportano completamente l'attributo nodeType:
proprietà | |||||
nodeType | È | È | È | È | È |
Valore di ritorno: | Un numero che rappresenta il tipo di nodo del nodo |
---|---|
Versione DOM: | DOM livello 1 |
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 nodo | descrizione | sotto nodo | |
---|---|---|---|
1 | Element | Rappresenta l'elemento | Element, Text, Comment, ProcessingInstruction, CDATASection, EntityReference |
2 | Attr | Rappresenta le proprietà | Text, EntityReference |
3 | Text | Rappresenta il contenuto testuale degli elementi o delle proprietà. | None |
4 | CDATASection | Rappresenta la sezione CDATA del documento (testo non解析 dal parser). | None |
5 | EntityReference | Rappresenta i riferimenti agli enti. | Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference |
6 | Entità | Rappresenta gli enti. | Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference |
7 | ProcessingInstruction | Rappresenta le istruzioni di processamento. | None |
8 | Commento | Rappresenta i commenti. | None |
9 | Document | Rappresenta l'intero documento (radice dell'albero DOM). | Element, ProcessingInstruction, Comment, DocumentType |
10 | DocumentType | Fornisce un'interfaccia per l'entità definita per il documento | None |
11 | DocumentFragment | Rappresenta un leggero oggetto Document, in grado di contenere una parte del documento | Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference |
12 | Notazione | Rappresenta il simbolo dichiarato nel DTD. | None |
Per ogni tipo di nodo, il valore restituito dalle proprietà nodeName e nodeValue:
Tipo di nodo | nodeName restituisce | nodeValue restituisce | |
---|---|---|---|
1 | Element | Nome dell'elemento | null |
2 | Attr | Nome dell'attributo | Valore dell'attributo |
3 | Text | #text | Contenuto del nodo |
4 | CDATASection | #cdata-section | Contenuto del nodo |
5 | EntityReference | Nome dell'istanza dell'entità | null |
6 | Entità | Nome dell'entità | null |
7 | ProcessingInstruction | target | Contenuto del nodo |
8 | Commento | #commento | Testo del commento |
9 | Document | #documento | null |
10 | DocumentType | Nome del tipo di documento | null |
11 | DocumentFragment | #documento frammento | null |
12 | Notazione | Nome simbolico | null |
Tipo di nodo | Denominato costante |
---|---|
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 |
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‹/›
Riferimento HTML DOM:node Proprietà .nodeName
Riferimento HTML DOM:node Proprietà .nodeValue
Riferimento HTML DOM:node Proprietà .childNodes