Informazioni sui nodi DOM XML

nodeName,nodeValue e nodeType Le proprietà contengono informazioni sul nodo.

Proprietà del nodo

In XML DOM, ogni nodo è unOggetto.

L'oggetto possiede metodi (funzioni) e attributi (informazioni sull'oggetto), che possono essere accesi e manipolati tramite JavaScript.

Tre importanti attributi dei nodi XML DOM sono:

  • nodeName
  • nodeValue
  • nodeType

Proprietà del nome del nodo

nodeName L'attributo definisce il nome del nodo.

  • nodeName è readonly
  • Il nodeName del nodo di elemento è lo stesso del nome dell'elemento
  • Il nodeName del nodo di attributo è il nome dell'attributo
  • Il nodeName del nodo di testo è sempre #text
  • Il nodeName del nodo del documento è sempre #document

Prova personalmente

Proprietà del valore del nodo

nodeValue L'attributo definisce il valore del nodo.

  • Il nodeValue del nodo di elemento è undefined
  • Il nodeValue del nodo di testo è il testo stesso
  • Il nodo di attributo nodeValue è il valore dell'attributo

Ottieni il valore dell'elemento

Il seguente codice ricerca il valore del testo del primo elemento <title>:

Esempio

var x = xmlDoc.getElementsByTagName("title")[0].childNodes[0];
var txt = x.nodeValue;

Prova personalmente

Risultato: txt = "雅舍谈吃"

Esempio di spiegazione:

  1. Supponiamo che tu abbia già caricato books.xml caricato in xmlDoc
  2. Estrae il testo del nodo del primo elemento <title>
  3. Assegna txt La variabile viene impostata sul valore del nodo di testo

Modifica il valore dell'elemento

Il seguente codice modifica il valore del testo del primo elemento <title>:

Esempio

var x = xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue = "潮菜天下";

Prova personalmente

Esempio di spiegazione:

  1. Supponiamo che tu abbia già caricato books.xml caricato in xmlDoc
  2. Estrae il testo del nodo del primo elemento <title>
  3. Modifica il valore del nodo di testo in "Cibo Cantonese"

Proprietà di tipo di nodo

nodeType Le proprietà specificano il tipo del nodo.

nodeType È readonly.

Il tipo di nodo più importante è:

Tipo di nodo NodeType
Element 1
Attribute 2
Text 3
Comment 8
Document 9

Prova personalmente