Conjuntos HTML DOM JavaScript
- Página Anterior Nodo DOM
- Próxima Página Lista de Nodos DOM
O objeto HTMLCollection
getElementsByTagName()
O método retorna HTMLCollection Objeto.
O objeto HTMLCollection é uma lista de elementos HTML (coleção) do tipo array.
O código a seguir选取文档中的所有 <p> 元素:
Exemplo
var x = document.getElementsByTagName("p");
Os elementos da coleção podem ser acessados através de índices.
Para acessar o segundo elemento <p>, você pode escrever assim:
y = x[1];
Notas:O índice começa em 0.
Tamanho da HTMLCollection
length
A propriedade define o número de elementos na HTMLCollection:
Exemplo
var myCollection = document.getElementsByTagName("p"); document.getElementById("demo").innerHTML = myCollection.length;
Explicação do exemplo:
- Cria uma coleção de todos os elementos <p>
- Exibe o comprimento da coleção
length
A propriedade é útil quando você precisa percorrer os elementos da coleção:
Exemplo
Mudar a cor de fundo de todos os elementos <p>:
var myCollection = document.getElementsByTagName("p"); var i; for (i = 0; i < myCollection.length; i++) { myCollection[i].style.backgroundColor = "red"; }
HTMLCollection não é uma array!
HTMLCollection pode parecer uma array, mas não é.
Você pode percorrer a lista e acessar os elementos por referência numérica (como um array).
No entanto, você não pode usar métodos de array no HTMLCollection, como valueOf()
、pop()
、push()
ou join()
.
- Página Anterior Nodo DOM
- Próxima Página Lista de Nodos DOM