--- title: Element.querySelector() slug: Web/API/Element/querySelector tags: - API - CSS - DOM - Element - Méthode - Reference - Sélecteurs translation_of: Web/API/Element/querySelector ---
Retourne le premier élement parmi les descendant de l'élement sur lequel on l'invoque qui correspond au groupe de sélecteurs spécifiés.
element = baseElement.querySelector(selectors);
selectors
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 sélectors
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 élement {{HTMLElement("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 :
{{EmbedLiveSample('The_entire_hierarchy_counts', 600, 160)}}
Voir {{domxref("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")}}