Método getElementsByTagName() do objeto HTML DOM Document
- Página anterior getElementsByName()
- Próxima página hasFocus()
- Voltar para a camada superior Documents do HTML DOM
Definição e uso
getElementsByTagName()
O método retorna a coleção de todos os elementos com o nome de tag especificado.
getElementsByTagName()
O método retorna HTMLCollection.
getElementsByTagName()
A propriedade é somente leitura.
Nota:getElementsByTagName("*")
Retorna todos os elementos do documento.
HTMLCollection
HTMLCollection É uma coleção semelhante a uma lista de elementos HTML.
Os elementos da coleção podem ser acessados por índice (começando em 0).
length A propriedade retorna o número de elementos na coleção.
Veja também:
Exemplo
Exemplo 1
Obter todos os elementos com o nome de标签 "li":
const collection = document.getElementsByTagName("li");
Exemplo 2
Obter todos os elementos do documento:
const collection = document.getElementsByTagName("*");
Exemplo 3
Alterar o HTML interno do primeiro elemento <p> do documento:
document.getElementsByTagName("p")[0].innerHTML = "Hello World!";
Exemplo 4
Número de elementos <li> no documento:
let numb = document.getElementsByTagName("li").length;
Exemplo 5
Alterar a cor de fundo de todos os elementos <p>:
const collection = document.getElementsByTagName("P"); for (let i = 0; i < collection.length; i++) { collection[i].style.backgroundColor = "red"; }
Sintaxe
document.getElementsByTagName(tagName)
Parâmetros
Parâmetros | Descrição |
---|---|
tagName | Obrigatório. O nome da tag do elemento. |
Retorno
Tipo | Descrição |
---|---|
Objeto |
Objeto HTMLCollection. Conjunto de elementos com o nome de tag especificado. A ordenação é feita conforme a ordem de aparecimento dos elementos no documento. |
Detalhes técnicos
Este método retornará um objeto NodeList (que pode ser tratado como um array de leitura), que contém todos os nós Element com o nome especificado no documento, na ordem em que aparecem no documento de origem.
O objeto NodeList é 'vivo', ou seja, se elementos com o mesmo nome forem adicionados ou removidos do documento, seu conteúdo será atualizado automaticamente.
Os documentos HTML não diferenciam maiúsculas e minúsculas, então pode usar qualquer forma de escrita para especificar tagName,ele combina com todas as tags com o mesmo nome no documento, independentemente da forma de escrita maiúscula ou minúscula usada no documento de origem. Mas os documentos XML diferenciam maiúsculas e minúsculas,tagName Apenas combina com tags cujos nomes na documentação de origem sejam exatamente iguais em termos de nome e caixa.
Dica:A interface Element define um método homônimo, que só pesquisa a subárvore do documento. Além disso, a interface HTMLDocument define Método getElementByName(),ela pesquisa elementos com base no valor da propriedade name (não no nome da tag).
Suporte do navegador
document.getElementsByTagName()
É uma característica do DOM Level 1 (1998).
Todos os navegadores suportam:
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
Suporte | 9-11 | Suporte | Suporte | Suporte | Suporte |
Páginas relacionadas
Manual de referência do JavaScript:element.getElementsByTagName()
Tutorial de JavaScript:Lista de Nós do HTML DOM do JavaScript
- Página anterior getElementsByName()
- Próxima página hasFocus()
- Voltar para a camada superior Documents do HTML DOM