Informazioni sul nodo DOM XML
Le proprietà nodeName, nodeValue e nodeType contengono informazioni sui nodi.
Provalo tu stesso - Esempi
Gli esempi seguenti utilizzano il file XML books.xml .
Questo esempio utilizza la proprietà nodeName per ottenere il nome del nodo dell'elemento radice in "books.xml".
Questo esempio utilizza la proprietà nodeValue per ottenere il testo del primo elemento <title> in "books.xml".
In questo esempio viene utilizzata la proprietà nodeValue per modificare il testo del primo elemento <title> in "books.xml".
Questo esempio utilizza la proprietà nodeName e nodeType per ottenere il nome del nodo e il tipo dell'elemento radice in "books.xml".
Proprietà del nodo
Nel DOM XML, ogni nodo è un oggetto .
Gli oggetti hanno metodi e proprietà a cui è possibile accedere e manipolare JavaScript.
Tre importanti proprietà del nodo sono:
- nomenodo
- valorenodo
- nodeType
La proprietà nodeName
La proprietà nodeName specifica il nome di un nodo.
- nodeName è di sola lettura
- nodeName di un elemento node è uguale al nome del tag
- nodeName di un attributo node è il nome dell'attributo
- nodeName di un nodo di testo è sempre #text
- nodeName del documento node è sempre #document
La proprietà nodeValue
La proprietà nodeValue specifica il valore di un nodo.
- nodeValue per i nodi dell'elemento non è definito
- nodeValue per i nodi di testo è il testo stesso
- nodeValue per i nodi dell'attributo è il valore dell'attributo
Ottieni il valore di un elemento
Il codice seguente recupera il valore del nodo di testo del primo elemento <title>:
Esempio
var x = xmlDoc.getElementsByTagName("title")[0].childNodes[0];
var txt = x.nodeValue;
Risultato: txt = "Italiano di tutti i giorni"
Esempio spiegato:
- Supponiamo di aver caricato " books.xml " in xmlDoc
- Ottieni il nodo di testo del primo nodo dell'elemento <titolo>
- Imposta la variabile txt come valore del nodo di testo
Modifica il valore di un elemento
Il codice seguente modifica il valore del nodo di testo del primo elemento <title>:
Esempio
var
x = xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue = "Easy Cooking";
Esempio spiegato:
- Supponiamo di aver caricato " books.xml " in xmlDoc
- Ottieni il nodo di testo del primo nodo dell'elemento <titolo>
- Modifica il valore del nodo di testo in "Easy Cooking"
La proprietà nodeType
La proprietà nodeType specifica il tipo di nodo.
nodeType è di sola lettura.
I tipi di nodi più importanti sono:
Node type | NodeType |
---|---|
Element | 1 |
Attribute | 2 |
Text | 3 |
Comment | 8 |
Document | 9 |