Método getElementsByTagName() do HTML DOM Element
- Página anterior getElementsByClassName()
- Próxima página hasAttribute()
- Voltar à página anterior Objeto Elements DOM HTML
Definição e uso
getElementsByTagName()
O método retorna uma coleção de elementos filhos com o nome de tag especificado, como um objeto NodeList.
Dica:Valor do parâmetro "*"
Retorna todos os elementos filhos do elemento.
Veja também:
NodeList
NodeList É uma coleção de nós semelhante a uma array (lista).
Você pode acessar os nós na lista pelo índice (subíndice). O índice começa em 0.
Propriedade lengthRetorna o número de nós na lista.
Exemplo
Exemplo 1
Mudar o conteúdo HTML do primeiro elemento <li> da lista:
const list = document.getElementsByTagName("UL")[0]; list.getElementsByTagName("li")[0].innerHTML = "Milk";
Exemplo 2
Número de elementos <p> no "myDIV":
const element = document.getElementById("myDIV"); const nodes = element.getElementsByTagName("p"); let numb = nodes.length;
Exemplo 3
Mudar o tamanho da fonte do segundo elemento <p> no "myDIV":
const element = document.getElementById("myDIV"); element.getElementsByTagName("p")[1].style.fontSize = "24px";
Exemplo 4
Mudar a cor de fundo de todos os elementos <p> no "myDIV":
const div = document.getElementById("myDIV"); const nodes = x.getElementsByTagName("P"); for (let i = 0; i < nodes.length; i++) { nodes[i].style.backgroundColor = "red"; }
Exemplo 5
Mudar a cor de fundo do quarto elemento (índice 3) no "myDIV":
const div = document.getElementById("myDIV"); div.getElementsByTagName("*")[3].style.backgroundColor = "red";
Exemplo 6
Use o parâmetro "*" para alterar a cor de fundo de todos os elementos dentro de "myDIV":
const div = document.getElementById("myDIV"); const nodes = div.getElementsByTagName("*"); for (let i = 0; i < nodes.length; i++) { nodes[i].style.backgroundColor = "red"; }
Sintaxe
element.getElementsByTagName(tagname)
Parâmetro
Parâmetro | Descrição |
---|---|
tagname | Obrigatório. O nome da tag do subelemento. |
Retorno
Tipo | Descrição |
---|---|
NodeList |
Elementos filhos de um elemento com o nome de tag dado. Os elementos são ordenados pela ordem em que aparecem no código-fonte. |
Detalhes técnicos
getElementsByTagName()
O método varre os descendentes do elemento especificado, retornando um array (na verdade um objeto NodeList) de Elementos, representando todos os elementos do documento que possuem o nome de tag especificado. A ordem dos elementos no array é a mesma que a ordem em que eles aparecem no código-fonte do documento.
Atenção
Interface DocumentTambém define Método getElementsByTagName(),ele é semelhante a este método, mas percorre todo o documento, em vez de percorrer os descendentes de um elemento.
Não confunda este método com Método getElementsByName() do HTMLDocument Confundir, o último é baseado no valor da propriedade name do elemento para encontrar elementos, em vez de se basear no nome da tag dos elementos.
Suporte do navegador
Todos os navegadores suportam element.getElementsByTagName()
:
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
Suporte | Suporte | Suporte | Suporte | Suporte | Suporte |
- Página anterior getElementsByClassName()
- Próxima página hasAttribute()
- Voltar à página anterior Objeto Elements DOM HTML