--- title: Element.querySelectorAll() slug: Web/API/Element/querySelectorAll translation_of: Web/API/Element/querySelectorAll ---
Retorna uma NodeList
de todos os elementos descendentes do elemento que foi invocado que sejam compatíveis com o grupo de seletores CSS especificados.
elementList = baseElement.querySelectorAll(selectors);
Onde
elementList
é uma lista não-viva de objetos element.baseElement
é um objeto elemento.selectors
é um grupo de seletores que serão procurados.Este exemplo retorna uma lista de todos os elementos p
no corpo do HTML:
var matches = document.body.querySelectorAll('p');
Este exemplo retorna uma lista de elementos p
que estejam contidos em outro elemento, o qual é uma div
que tem a classe 'highlighted':
var el = document.querySelector('#test'); var matches = el.querySelectorAll('div.highlighted > p');
Este exemplo retorna uma lista de elementos iframe
que contenham um atributo data 'src':
var matches = el.querySelectorAll('iframe[data-src]');
Joga uma excessão SYNTAX_ERR
se o grupo especificado de seletores for inválido.
querySelectorAll()
foi introduzida na WebApps API.
A string passada como argumento para querySelectorAll
deve seguir a sintaxe do CSS. veja {{domxref("document.querySelector")}} para um exemplo concreto.
Lembre-se que o valor retornado é uma NodeList, então não é recomendado o uso de recursões for...in, nem de nenhum método de array. Se realmente houver a necessidade de usar métodos de uma array, então o NodeList deve ser convertido em uma array antes de ser usado.
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Suporte básico | 1 | {{CompatGeckoDesktop("1.9.1")}} | 8 | 10 | 3.2 (525.3) |
Feature | Android | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Suporte básico | {{CompatVersionUnknown}} | {{CompatGeckoMobile("1.9.1")}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatVersionUnknown}} |