--- title: Element.querySelector() slug: Web/API/Element/querySelector tags: - API - CSS - CSS Selectors - DOM - Element - Elements - Finding Elements - Locating Elements - Method - Reference - Searching Elements - Selecting Elements - Selectors - querySelector translation_of: Web/API/Element/querySelector --- {{APIRef("DOM")}} La méthode **`querySelector()`** de l'interface [`Element`](/fr/docs/Web/API/Element) renvoie le premier élément descendant de l'élément sur lequel elle est invoquée qui correspond au groupe de sélecteurs spécifié. ## Syntaxe element = baseElement.querySelector(selectors); ### Paramètres - `selectors` - : est un groupe de [sélecteurs](/fr/docs/Learn/CSS/Building_blocks/Selectors) à faire correspondre aux éléments descendants du [`Element`](/fr/docs/Web/API/Element) `baseElement` ; cette syntaxe CSS doit être valide ou une exception SyntaxError se produit. Le premier élément trouvé correspondant à ce groupe de sélecteurs est renvoyé. ### Valeur retournée Le premier élément descendant de `baseElement` qui correspond au groupe de `selectors` « sélecteurs » spécifié. La hiérarchie entière des éléments est considérée lors de la mise en correspondance, y compris ceux qui sont en dehors de l'ensemble des éléments, y compris `baseElement` et ses descendants ; En d'autres termes, les sélecteurs sont d'abord appliqués au document entier, et non à l'élément de base, pour générer une liste initiale d'éléments potentiels. Les éléments résultants sont ensuite examinés pour voir s'ils sont des descendants de `baseElement`. La première correspondance de ces éléments restants est renvoyée par la méthode `querySelector()`. Si aucune correspondance n'est trouvée, la valeur retournée est `null`. ### Exceptions - SyntaxError - : Les `selectors` spécifiés sont invalides. ## Exemple Dans ce premier exemple, est retourné le premier élément [`