--- title: DocumentFragment.querySelector() slug: Web/API/DocumentFragment/querySelector tags: - API - DOM - Document - Méthodes - fragment translation_of: Web/API/DocumentFragment/querySelector ---
La méthode DocumentFragment.querySelector()
renvoie le premier élément ou null
si aucune correspondance n'est trouvée, dans le {{domxref("DocumentFragment")}} (en utilisant la traversée en profondeur des noeuds du document), avec le groupe spécifié de sélecteurs.
Si le sélecteur correspond à un ID (identifiant) et que cet ID est utilisé plusieurs fois par erreur dans le document, il renvoie le premier élément correspondant.
Si les sélecteurs spécifiés dans paramètre sont invalides une {{domxref("DOMException")}} avec une valeur SYNTAX_ERR
est lancée.
element = documentfragment.querySelector(selectors);
Dans cet exemple de base, le premier élément dans le {{domxref("DocumentFragment")}} avec la classe "myclass
" est renvoyé :
var el = documentfragment.querySelector(".myclass");
L'argument chaîne transmis à querySelector
doit suivre la syntaxe CSS. Pour faire correspondre un identifiant ou des sélecteurs qui ne suivent pas la syntaxe CSS (utilisant un point-virgule ou un espace inappropriés par exemple), il est obligatoire d'échapper les mauvais caractères avec une double barre oblique inverse :
<div id="foo\bar"></div> <div id="foo:bar"></div> <script> document.querySelector('#foo\bar') // Ne correspond à rien document.querySelector('#foo\\\\bar') // Correspond au premier div document.querySelector('#foo:bar') // Ne correspond à rien document.querySelector('#foo\\:bar') // Correspond au second div </script>
Spécification | Statut | Commentaire |
---|---|---|
{{SpecName('Selectors API Level 2', '#queryselector', 'DocumentFragment.querySelector')}} | {{Spec2('Selectors API Level 2')}} | Pas de changement de {{SpecName('Selectors API Level 1')}} |
{{SpecName('Selectors API Level 1', '#queryselector', 'DocumentFragment.querySelector')}} | {{Spec2('Selectors API Level 1')}} | Définition initiale. |
{{Compat("api.DocumentFragment.querySelector")}}