--- title: ParentNode.querySelectorAll() slug: orphaned/Web/API/ParentNode/querySelectorAll tags: - API - DOM - Méthodes - Noeuds - Sélecteurs - parent translation_of: Web/API/ParentNode/querySelectorAll original_slug: 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")}}