Le proprietà nodeName, nodeValue, e NodeType contengono informazioni su nodi.
Provate voi stessi - Esempi
Gli esempi di seguito utilizzano il file XML books.xml .
Prendi il nome del nodo di un nodo elemento
In questo esempio si utilizza la proprietà nodeName per ottenere il nome del nodo dell'elemento radice "books.xml" .
Prendi il testo da un nodo di testo
In questo esempio si utilizza la proprietà nodeValue per ottenere il testo del primo <title> elemento in "books.xml" .
Modificare il testo in un nodo di testo
In questo esempio si utilizza la proprietà nodeValue per modificare il testo del primo <title> elemento in "books.xml" .
Ottenere il nome del nodo e il tipo di un nodo elemento
Questo esempio utilizza la proprietà nodeName e nodeType per ottenere il nome del nodo e il tipo di elemento principale nella "books.xml" .
Proprietà dei nodi
Nel XML DOM, ciascun nodo è un object .
Gli oggetti hanno metodi e proprietà, che possono essere consultati e manipolati da JavaScript.
Tre importanti proprietà del nodo sono:
- nodeName
- nodeValue
- nodeType
Il nodeName proprietà
La proprietà nodeName specifica il nome di un nodo.
- nodeName è di sola lettura
- nodeName di un nodo elemento è lo stesso come il nome del tag
- nodeName di un nodo attributo è il nome dell'attributo
- nodeName di un nodo di testo è sempre #text
- nodeName del nodo documento è sempre #document
Il nodeValue Proprietà
La proprietà nodeValue specifica il valore di un nodo.
- nodeValue per i nodi di elemento non è definito
- nodeValue per i nodi di testo è il testo stesso
- nodeValue per i nodi attributo è il valore di attributo
Prendi il valore di un elemento
Il codice seguente recupera il valore del nodo testo del primo <title> elemento:
Esempio
var
x = xmlDoc.getElementsByTagName("title")[0].childNodes[0];
var
txt = x.nodeValue;
Prova tu stesso " Risultato: txt = "Everyday Italian"
Esempio spiegato:
- Supponiamo di aver caricato " books.xml " in xmlDoc
- Ottenere nodo di testo del primo <title> nodo elemento
- Impostare la variabile txt essere il valore del nodo di testo
Modificare il valore di un elemento
Il codice seguente modifica il valore nodo di testo del primo <title> elemento:
Esempio
var
x = xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue = "Easy Cooking";
Prova tu stesso " Esempio spiegato:
- Supponiamo di aver caricato " books.xml " in xmlDoc
- Ottenere nodo di testo del primo <title> nodo elemento
- Modificare il valore del nodo di testo per "Easy Cooking"
Il nodeType Proprietà
La proprietà nodeType specifica il tipo di nodo.
nodeType è di sola lettura.
I tipi di nodi più importanti sono:
tipo di nodo | NodeType |
---|---|
Elemento | 1 |
Attributo | 2 |
Testo | 3 |
Commento | 8 |
Documento | 9 |