--- title: ParentNode.querySelectorAll() slug: Web/API/ParentNode/querySelectorAll tags: - API - DOM - Méthodes - Noeuds - Sélecteurs - parent translation_of: Web/API/ParentNode/querySelectorAll ---
Renvoie une {{domxref("NodeList")}} représentant une liste d'éléments avec l'élément courant comme racine et qui correspondent au groupe de sélecteurs spécifiés.
elementList = document.querySelectorAll(selectors);
où
elementList
est une {{domxref("NodeList")}} non-directe d'objets {{domxref("element")}}.selectors
est une chaîne de caractères (string) contenant un ou plusieurs sélecteurs CSS séparés par des virgules.La NodeList
retournée contiendra tous les éléments dans le document qui correspondent à l'un des sélecteurs spécifiés. Si la chaîne selectors
contient un pseudo-element CSS, la elementList
retournée sera vide.
Cet exemple renvoie une liste de tous les éléments div
d'un document
avec une classe "note
" ou "alert
" :
var matches = document.querySelectorAll("div.note, div.alert");
Renvoie une NodeList
non directe de tous les noeuds éléments correspondant.
Lance une exception SYNTAX_ERR
si le groupe de sélecteurs spécifié est invalide.
querySelectorAll()
fut introduite dans l'API WebApps.
L'argument chaîne passé à querySelectorAll()
doit suivre la syntaxe CSS. Voir {{domxref("document.querySelector")}} pour des exemples concrets.
Spécification | Statut | Commentaire |
---|---|---|
{{SpecName("Selectors API Level 2", "#dom-parentnode-queryselectorall", "ParentNode.querySelectorAll()")}} | {{Spec2("Selectors API Level 2")}} | Pas de changement. |
{{SpecName("DOM4", "#dom-parentnode-queryselectorall", "ParentNode.querySelectorAll()")}} | {{Spec2("DOM4")}} | Définition initiale. |
{{Compat("api.ParentNode.querySelectorAll")}}