Información de nodos DOM XML

nodeNamenodeValue Y nodeType El atributo contiene información sobre el nodo.

Atributo del nodo

En XML DOM, cada nodo es unObjeto.

El objeto tiene métodos (funciones) y propiedades (información sobre el objeto), y se puede acceder y operar a través de JavaScript.

Tres propiedades importantes de los nodos XML DOM son:

  • nodeName
  • nodeValue
  • nodeType

Atributo de nombre de nodo

nodeName El atributo especifica el nombre del nodo.

  • nodeName es de solo lectura
  • El nodeName del nodo de elemento es el nombre de la etiqueta
  • El nodeName del atributo de nodo es el nombre del atributo
  • El nodeName del nodo de texto siempre es #text
  • El nodeName del nodo de documento siempre es #document

Prueba en vivo

Atributo de valor de nodo

nodeValue El atributo especifica el valor del nodo.

  • El atributo de nodo de elemento nodeValue es undefined
  • El atributo de nodo de texto nodeValue es el texto propio
  • El atributo de nodo nodeValue es el valor del atributo

Obtener el valor del elemento

El siguiente código recupera el valor del texto del nodo de elemento <title> primero:

Ejemplo

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

Prueba en vivo

Resultado: txt = "雅舍谈吃"

Ejemplo de explicación:

  1. Supongamos que ya ha cargado books.xml cargado a xmlDoc
  2. Obtener el texto del nodo de elemento <title> primero
  3. Asignar txt Variable configurada como el valor del nodo de texto

Cambiar el valor del elemento

El siguiente código cambia el valor del texto del nodo de elemento <title> primero:

Ejemplo

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

Prueba en vivo

Ejemplo de explicación:

  1. Supongamos que ya ha cargado books.xml cargado a xmlDoc
  2. Obtener el texto del nodo de elemento <title> primero
  3. Cambiar el valor del nodo de texto a "Cocina Cantonesa"

Atributo de Tipo de Nodo

nodeType El atributo especifica el tipo del nodo.

nodeType Es de solo lectura.

El tipo de nodo más importante es:

Tipo de Nodo NodeType
Elemento 1
Atributo 2
Texto 3
Comentario 8
Documento 9

Prueba en vivo