--- 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 ---
La méthode querySelector()
de l'interface 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é.
element = baseElement.querySelector(selectors);
selectors
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é.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
.
selectors
spécifiés sont invalides.Dans ce premier exemple, est retourné le premier élément <style>
dans le corps du document HTML qui, soit n'a pas de type, soit a le type text/css
:
var el = document.body.querySelector("style[type='text/css'], style:not([type])");
Cet exemple montre que la hiérarchie du document entier est prise en compte lors de l'application des selectors
, de sorte que les niveaux en dehors du baseElement
spécifié sont toujours pris en compte lors de la recherche des correspondances.
<div> <h5>Original content</h5> <p> inside paragraph <span>inside span</span> inside paragraph </p> </div> <div> <h5>Output</h5> <div id="output"></div> </div>
var baseElement = document.querySelector("p"); document.getElementById("output").innerHTML = (baseElement.querySelector("div span").innerHTML);
Le résultat ressemble à ceci :
Voir Document.querySelector()
pour des exemples supplémentaires du format approprié pour les sélecteurs.
Spécification | Statut | Commentaire |
---|---|---|
{{SpecName('DOM WHATWG','#dom-parentnode-queryselectorall','querySelector()')}} | {{Spec2('DOM WHATWG')}} | |
{{SpecName('Selectors API Level 2','#queryselectorall','querySelectorAll()')}} | {{Spec2('Selectors API Level 2')}} | |
{{SpecName('Selectors API Level 1','#queryselectorall','querySelectorAll()')}} | {{Spec2('Selectors API Level 1')}} |
{{Compat("api.Element.querySelector")}}
element.querySelectorAll()
document.querySelector()
et Document.querySelectorAll()
DocumentFragment.querySelector()
et DocumentFragment.querySelectorAll()
ParentNode.querySelector()
et ParentNode.querySelectorAll()
element.closest()
et element.matches()
.