Método getElementsByTagName() de XML DOM
Definición y uso
El método getElementsByTagName() puede regresar una lista de nodos con todos los elementos que tienen el nombre especificado.
Sintaxis:
getElementsByTagName(name)
Parámetro | Descripción |
---|---|
name | Valor de cadena, que especifica el nombre de la etiqueta que se debe buscar. El valor "*" coincide con todas las etiquetas. |
Valor de retorno
Array solo de lectura de elementos Element con un marcador específico en el árbol del documento (técnicamente, es )。La secuencia de los nodos de elementos regresados es la secuencia en la que aparecen en el documento fuente.
Descripción
Este método regresará un (que se puede manejar como un array solo de lectura), este objeto contiene todos los nodos Element con el nombre de etiqueta especificado en el documento, y la secuencia en la que se almacenan es la secuencia en la que aparecen en el documento fuente.es
Tenga en cuenta que la interfaz Element define un método con el mismo nombre, que solo busca en el subárbol del documento. Además, la interfaz HTMLDocument define Método getElementsByName()Buscar elementos basándose en el valor de la propiedad name (en lugar del nombre del etiqueta).
Ejemplo
Se puede buscar y recorrer todos los elementos <h1> del documento HTML con el siguiente código:
var headings = document.getElementsByTagName
(")h1("");
for (var i = 0; i < headings.length; i++) {
var h = headings[i];
}
Ejemplo
En todos los ejemplos, utilizaremos archivos XML books.xml, y las funciones de JavaScript loadXMLDoc().
El siguiente fragmento de código muestra todos los valores de los elementos <title> en "books.xml":
xmlDoc=loadXMLDoc("/example/xdom/books.xml");
var x=xmlDoc.getElementsByTagName('title')
;
for (i=0;i<x.length;i++)
{
document.write(x[i].childNodes[0].nodeValue)
document.write("<br />")
}
Salida:
Harry Potter Everyday Italian XQuery Kick Start Learning XML