Lista de nodos DOM XML
- Página anterior Información de nodo DOM
- Página siguiente Navegación de nodos DOM
getElementsByTagName()
y métodos childNodes
la propiedad puede devolver una lista de nodos.
Lista de nodos DOM
Al usar childNodes
o getElementsByTagName()
Al llamar a propiedades o métodos como, se devuelve un objeto NodeList.
El objeto NodeList representa una lista de nodos, cuyos elementos tienen el mismo orden que en XML.
Los nodos en la lista NodeList se pueden acceder mediante un índice de inicio en 0.
La siguiente imagen representa books.xml Lista de nodos del elemento <title>:

Supongamos que "books.xml" ya ha sido cargado en la variable xmlDoc.
Este fragmento de código devuelve la lista de nodos de elementos "title" en "books.xml":
x = xmlDoc.getElementsByTagName("title");
Después de ejecutar la instrucción anterior, x se convierte en un objeto NodeList.
以下代码片段返回节点列表 (x) 中第一个
Ejemplo
El siguiente fragmento de código devuelve el texto de la primera etiqueta <title> en la lista de nodos (x):
var txt = x[0].childNodes[0].nodeValue;
Después de ejecutar las declaraciones anteriores, txt = "雅舍谈吃".
longitud de la lista de nodos
El objeto NodeList se mantendrá actualizado por sí mismo. Si se eliminan o agregan elementos, la lista se actualizará automáticamente. longitud
La lista de nodos
El atributo es la cantidad de nodos en la lista.
Este código devuelve la cantidad de elementos <title> en "books.xml":
x = xmlDoc.getElementsByTagName('title').length;Después de ejecutar la declaración anterior,
x
para recorrer todos los elementos de la lista. El valor es 5.
El largo de la lista de nodos se puede usar longitud
bucle de atributos para recorrer la lista de elementos <title>:
Ejemplo
x = xmlDoc.getElementsByTagName('title'); xLen = x.length; for (i = 0; i <xLen; i++) { txt += (x[i].childNodes[0].nodeValue) + " "; }
Ejemplo de explicación:
- Supongamos books.xml se ha cargado a
xmlDoc
中 - Establecer la variable x para guardar la lista de nodos de todas las etiquetas title
- Obtener el valor del nodo de texto de la etiqueta <title>
Lista de atributos DOM (mapa de nodos nombrados)
lista de atributos del nodo de elemento attributes
Atributos devuelven una lista de nodos de atributos.
Esto se llama mapeo de nodos nombrados (named node map), similar a una lista de nodos, pero con métodos y propiedades diferentes.
La lista de atributos también se mantendrá actualizada. Si se eliminan o agregan atributos, la lista se actualizará automáticamente.
Este código devuelve una lista de nodos de atributos de la primera etiqueta <book> en "books.xml":
x = xmlDoc.getElementsByTagName('book')[0].attributes;
Después de ejecutar el código anterior,x.length
igual a la cantidad de atributos, se puede usar x.getNamedItem()
Devuelve un nodo de atributo.
Este código obtiene el valor del atributo "category" del primer libro y la cantidad de atributos:
Ejemplo
x = xmlDoc.getElementsByTagName("book")[0].attributes; txt = x.getNamedItem("category").nodeValue + " " + x.length;
Ejemplo de explicación:
- Supongamos books.xml cargado a
xmlDoc
中 - Establecer la variable x para guardar la lista de todos los atributos del primer elemento <book>
- Obtener el valor del atributo "category" y la longitud de la lista de atributos
- Página anterior Información de nodo DOM
- Página siguiente Navegación de nodos DOM