JavaScript HTML DOM Conjuntos
- Página anterior Nodo DOM
- Página siguiente Lista de nodos DOM
El objeto HTMLCollection
getElementsByTagName()
El método devuelve HTMLCollection Objeto.
El objeto HTMLCollection es una lista de elementos HTML de tipo array (colección).
El siguiente código selecciona todos los elementos <p> del documento:
Ejemplo
var x = document.getElementsByTagName("p");
Los elementos de la colección pueden accederse mediante el número de índice.
Para acceder al segundo elemento <p>, puedes escribir así:
y = x[1];
Notas:El índice comienza en 0.
Longitud de HTMLCollection
length
La propiedad define la cantidad de elementos en HTMLCollection:
Ejemplo
var myCollection = document.getElementsByTagName("p"); document.getElementById("demo").innerHTML = myCollection.length;
Explicación del ejemplo:
- Crear una colección de todos los elementos <p>:
- Mostrar la longitud de la colección
length
La propiedad es útil cuando necesita recorrer los elementos de la colección:
Ejemplo
Cambiar el color de fondo de todos los elementos <p>:
var myCollection = document.getElementsByTagName("p"); var i; for (i = 0; i < myCollection.length; i++) { myCollection[i].style.backgroundColor = "red"; }
¡HTMLCollection no es un array!
HTMLCollection parece ser un array, pero no lo es.
Puede recorrer la lista y acceder a los elementos mediante referencias numéricas (como si fuera un array).
Sin embargo, no puede usar métodos de arrays en HTMLCollection, como valueOf()
、pop()
、push()
o join()
.
- Página anterior Nodo DOM
- Página siguiente Lista de nodos DOM