From 33058f2b292b3a581333bdfb21b8f671898c5060 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:40:17 -0500 Subject: initial commit --- files/fr/web/api/element/queryselector/index.html | 184 ++++++++++++++++++++++ 1 file changed, 184 insertions(+) create mode 100644 files/fr/web/api/element/queryselector/index.html (limited to 'files/fr/web/api/element/queryselector') diff --git a/files/fr/web/api/element/queryselector/index.html b/files/fr/web/api/element/queryselector/index.html new file mode 100644 index 0000000000..1d3af7beeb --- /dev/null +++ b/files/fr/web/api/element/queryselector/index.html @@ -0,0 +1,184 @@ +--- +title: Element.querySelector() +slug: Web/API/Element/querySelector +tags: + - API + - CSS + - DOM + - Element + - Méthode + - Reference + - Sélecteurs +translation_of: Web/API/Element/querySelector +--- +
{{APIRef("DOM")}}
+ +

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.

+ +

Syntaxe

+ +
element = baseElement.querySelector(selectors);
+
+ +

Paramètres

+ +
+
selectors
+
est un groupe de sélecteurs à faire correspondre aux éléments descendants du {{domxref("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 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.

+ +

Exceptions

+ +
+
SyntaxError
+
Les selectors spécifiés sont invalides.
+
+ +

Exemples

+ +

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])");
+
+ +

La hiérarchie entière compte

+ +

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.

+ +

HTML

+ +
<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>
+ +

JavaScript

+ +
var baseElement = document.querySelector("p");
+document.getElementById("output").innerHTML =
+         (baseElement.querySelector("div span").innerHTML);
+ +

Résultat

+ +

Le résultat ressemble à ceci :

+ +

{{EmbedLiveSample('The_entire_hierarchy_counts', 600, 160)}}

+ +

Plus d'exemples

+ +

Voir {{domxref("Document.querySelector()")}} pour des exemples supplémentaires du format approprié pour les sélecteurs.

+ +

Spécifications

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
SpécificationStatutCommentaire
{{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')}} 
+ +

Compatibilité des navigateurs

+ +

{{ CompatibilityTable}}

+ +
+ + + + + + + + + + + + + + + + + + + + + +
FonctionnalitéChromeEdgeFirefox (Gecko)Internet ExplorerOperaSafari (WebKit)
Basic support{{CompatChrome(1)}}12{{CompatGeckoDesktop(1.9.1)}}9[1]{{CompatVersionUnknown}}{{CompatVersionUnknown}}
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + +
FonctionnalitéAndroidFirefox Mobile (Gecko)Firefox OS (Gecko)IE PhoneOpera MobileSafari MobileChrome for Android
Basic support{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}
+
+ +

[1] querySelector() est pris en charge dans IE 8, mais uniquement pour les sélecteurs CSS 2.1.

+ +

Voir aussi

+ + -- cgit v1.2.3-54-g00ecf