Esempio
Ottenere il tipo di nodo dell'elemento corpo:
var x = document.getElementById("myP").nodeType;
Il risultato di x sarà:
1
Prova tu stesso " Più "Try it Yourself" esempi di seguito.
Definizione e l'utilizzo
La proprietà nodeType restituisce il tipo di nodo, come un numero, del nodo specificato.
Se il nodo è un nodo elemento, la proprietà nodeType restituirà 1.
Se il nodo è un nodo di attributi, la proprietà nodeType restituirà 2.
Se il nodo è un nodo di testo, la proprietà nodeType tornerà 3.
Se il nodo è un nodo di commento, la proprietà nodeType tornerà 8.
Questa proprietà è di sola lettura.
Supporto browser
Proprietà | |||||
---|---|---|---|---|---|
nodeType | sì | sì | sì | sì | sì |
Sintassi
node .nodeType
Dettagli tecnici
Valore di ritorno: | Un numero che rappresenta il tipo di nodo del nodo |
---|---|
DOM Version | Nucleo Livello 1 Nodo Oggetto |
tipi di nodo
I documenti, elementi, attributi, e altri aspetti di un documento HTML o XML ha diversi tipi di nodi.
Ci sono 12 diversi tipi di nodi, che possono avere figli di vari tipi di nodi:
tipo di nodo | Descrizione | Bambini | |
---|---|---|---|
1 | Elemento | Rappresenta un elemento | Element, Text, Comment, ProcessingInstruction, CDATASection, EntityReference |
2 | attr | Rappresenta un attributo | Testo, EntityReference |
3 | Testo | Rappresenta contenuto testuale in un elemento o attributo | Nessuna |
4 | CDATASection | Rappresenta una sezione CDATA in un documento (testo che non sarà analizzato da un parser) | Nessuna |
5 | EntityReference | Rappresenta un riferimento all'entità | Elemento, ProcessingInstruction, commento, testo, CDATASection, EntityReference |
6 | Entità | Rappresenta un'entità | Elemento, ProcessingInstruction, commento, testo, CDATASection, EntityReference |
7 | ProcessingInstruction | Rappresenta un'istruzione di elaborazione | Nessuna |
8 | Commento | Rappresenta un commento | Nessuna |
9 | Documento | Rappresenta l'intero documento (the root-node of the DOM tree) | Elemento, ProcessingInstruction, commento, DocumentType |
10 | Tipo di documento | Fornisce un'interfaccia per le entità definite per il documento | Nessuna |
11 | DocumentFragment | Rappresenta un "lightweight" oggetto del documento, che può contenere una porzione di un documento | Elemento, ProcessingInstruction, commento, testo, CDATASection, EntityReference |
12 | Notazione | Rappresenta una notazione dichiarata nel DTD | Nessuna |
Tipi di nodi - Valori restituiti
Il valore di ritorno del Nomenodo e le proprietà nodeValue per ciascun tipo di nodo:
tipo di nodo | ritorna nODENAME | ritorna nodeValue | |
---|---|---|---|
1 | Elemento | nome dell'elemento | nullo |
2 | attr | nome attributo | valore di attributo |
3 | Testo | #testo | il contenuto del nodo |
4 | CDATASection | # Cdata sezione | il contenuto del nodo |
5 | EntityReference | nome di riferimento entità | nullo |
6 | Entità | nome dell'entità | nullo |
7 | ProcessingInstruction | bersaglio | il contenuto del nodo |
8 | Commento | #commento | testo di commento |
9 | Documento | #documento | nullo |
10 | Tipo di documento | nome DOCTYPE | nullo |
11 | DocumentFragment | frammento #document | nullo |
12 | Notazione | nome notazione | nullo |
NodeTypes - Costanti Named
NodeType | chiamato Constant |
---|---|
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 |
Altri esempi
Esempio
Prendi il tipo di nodo del <body> elemento:
var x = document.body.nodeType;
Il risultato di x sarà:
1
Prova tu stesso " Esempio
I tipi di nodo dei <body> nodi figlio dell'elemento:
var c = document.body.childNodes;
var txt = "";
var i;
for (i =
0; i < c.length; i++) {
txt = txt + c[i].nodeType +
"<br>";
}
document.getElementById("demo").innerHTML = txt;
Il risultato di txt sarà:
3 // text node
1 // element node
3
// text node
1 // element node
3 // text node
1
// element node
3 // text node
8
// comment node
3 // text node
1 // element node
3 // text node
1
// element node
3 // text node
1
// element node
3 // text node
Prova tu stesso " Esempio
Ottenere il nome del nodo, valore del nodo e il tipo di nodo del <div> primo nodo figlio dell'elemento:
<div id="myDIV">This is a div element.</div>
<script>
var x = document.getElementById("myDIV").firstChild;
var txt = "";
txt += "The node name: " + x.nodeName + "<br>";
txt += "The node value: "
+ x.nodeValue + "<br>";
txt += "The node type: " + x.nodeType;
</script>
Il risultato di txt sarà:
The node name: #text
The node value: This is a div element.
The node
type: 3
Prova tu stesso " Pagine correlate
Di riferimento HTML DOM: nodo. nodeName proprietà
Di riferimento HTML DOM: nodo. nodeValue Proprietà
Di riferimento HTML DOM: nodo. childNodes Proprietà