tutoriais mais recente desenvolvimento web
 

HTML DOM querySelectorAll() Method

<Elemento de objeto

Exemplo

Defina a cor do primeiro elemento com class = "exemplo" do fundo para dentro de um <div> elemento:

// Get the element with id="myDIV" (a div), then get all elements inside div with class="example"
var x = document.getElementById("myDIV").querySelectorAll(".example"); 

// Set the background color of the first element with class="example" (index 0) in div
x[0].style.backgroundColor = "red"; 
Tente você mesmo "

Mais "Try it Yourself" exemplos abaixo.


Definição e Uso

O querySelectorAll() método retorna uma coleção de elementos filhos de um elemento que correspondem a CSS especificado selector(s) , como um objeto NodeList estática.

O objecto NodeList representa um conjunto de nodos. Os nódulos podem ser acedidos por números de índice. O índice começa em 0.

Dica: Você pode usar o comprimento propriedade do objeto NodeList para determinar o número de nós filho que combina com o seletor especificado, então você pode percorrer todos os nós e extrair a informação que deseja.

Para mais informações sobre CSS seletores, visite o nosso CSS Seletores Tutorial e nossa CSS Seletores de referência .


Suporte navegador

Os números na tabela especifica a primeira versão do navegador que suporta totalmente o método.

Método
querySelectorAll() 4.0 9 3,5 3.2 10.0

Nota: Internet Explorer 8 tem suporte para seletores CSS2. IE9 e versões posteriores tem suporte para CSS3 também.


Sintaxe

element .querySelectorAll( CSS selectors )

Os valores dos parâmetros

Parâmetro Tipo Descrição
CSS selectors String Requeridos. Especifica um ou mais seletores CSS para combinar com o elemento. Estes são usados ​​para selecionar elementos HTML com base em sua identificação, classes, tipos, atributos, valores de atributos, etc.

Para vários selectores, separar cada selector com uma vírgula.

Dica: Para obter uma lista de todos os CSS seletores, vá para a CSS Seletores de referência .

Detalhes técnicos

DOM Versão: Seletores Nível Objeto 1 Documento
Valor de retorno: Um objecto NodeList, representando todos os elementos descendentes do elemento de corrente que corresponde a um CSS especificado selector(s) . O NodeList é uma coleção estática, o que significa que mudanças no DOM não tem efeito na coleção.

Nota: Gera uma exceção SYNTAX_ERR se o especificado selector(s) é inválido

Exemplos

mais Exemplos

Exemplo

Obter todos <p> elementos dentro de um <div> elemento, e definir a cor do primeiro fundo <p> elemento (index 0) :

// Get the element with id="myDIV" (a div), then get all p elements inside div
var x = document.getElementById("myDIV").querySelectorAll("p"); 

// Set the background color of the first <p> element (index 0) in div
x[0].style.backgroundColor = "red";  
Tente você mesmo "

Exemplo

Obter todos <p> elementos em um <div> com class = "exemplo" e defina o fundo da primeira <p> elemento:

// Get the element with id="myDIV" (a div), then get all p elements with class="example" inside div
var x = document.getElementById("myDIV").querySelectorAll("p.example"); 

// Set the background color of the first <p> element with class="example" (index 0) in div
x[0].style.backgroundColor = "red";  
Tente você mesmo "

Exemplo

Descubra como muitos elementos com class = "exemplo" existem em um <div> elemento (usando a propriedade comprimento do objeto NodeList):

/* Get the element with id="myDIV" (a div), then get all p elements with class="example" inside div, and return the number of elements found */
var x = document.getElementById("myDIV").querySelectorAll(".example").length; 
Tente você mesmo "

Exemplo

Defina a cor de todos os elementos com class = "exemplo" em um fundo <div> elemento:

// Get the element with id="myDIV" (a div), then get all elements with class="example" inside div
var x = document.getElementById("myDIV").querySelectorAll(".example");

// Create a for loop and set the background color of all elements with class="example" in div
var i;
for (i = 0; i < x.length; i++) {
    x[i].style.backgroundColor = "red";
}
Tente você mesmo "

Exemplo

Defina a cor de todos fundo <p> elementos em um <div> elemento:

// Get the element with id="myDIV" (a div), then get all p elements inside div
var x = document.getElementById("myDIV").querySelectorAll("p");

// Create a for loop and set the background color of all p elements in div
var i;
for (i = 0; i < x.length; i++) {
    x[i].style.backgroundColor = "red";
}
Tente você mesmo "

Exemplo

Defina o estilo de borda de todos os <a> elementos em um <div> elemento que tem um "target" atributo:

// Get the element with id="myDIV" (a div), then get all <a> elements with a "target" attribute inside div
var x = document.getElementById("myDIV").querySelectorAll("a[target]");

// Create a for loop and set the border of all <a> elements with a target attribute in div
var i;
for (i = 0; i < x.length; i++) {
    x[i].style.border = "10px solid red";
}
Tente você mesmo "

Exemplo

Definir a cor de fundo tudo <h2>, <div> e <span> elementos em um <div> elemento:

// Get the element with id="myDIV" (a div), then get all <h2>, <div> and <span> elements inside <div>
var x = document.getElementById("myDIV").querySelectorAll("h2, div, span");

// Create a for loop and set the background color of all <h2>, <div> and <span> elements in <div>
var i;
for (i = 0; i < x.length; i++) {
    x[i].style.backgroundColor = "red";
}
Tente você mesmo "

Páginas relacionadas

Tutorial CSS: CSS Seletores

Referência CSS: CSS Seletores de Referência

JavaScript Tutorial: Lista JavaScript HTML DOM Node

HTML DOM Referência: elemento. querySelector()

HTML DOM Referência: documento. querySelectorAll()


<Elemento de objeto