Présentation
HTML5 introduit deux nouvelles méthodes, document.querySelector et document.querySelectorAll, dans l'API Web pour sélectionner plus facilement des éléments du DOM. Leurs fonctions sont similaires aux sélecteurs de jQuery. Cela rend l’écriture de code JavaScript natif beaucoup plus facile.
Utilisation
Les deux méthodes utilisent une syntaxe similaire et reçoivent toutes deux un paramètre de chaîne. Ce paramètre doit être une syntaxe de sélection CSS légale.
Le paramètre selectors peut contenir plusieurs sélecteurs CSS, séparés par des virgules.
L'utilisation de ces deux méthodes ne permet pas de trouver des éléments avec un statut de pseudo-classe. Par exemple, querySelector(':hover') n'obtiendra pas les résultats attendus.
querySelector
querySelectorAll
Cette méthode renvoie tous les éléments qui remplissent les conditions et le résultat est une collection nodeList. Les règles de recherche sont les mêmes que celles décrites précédemment.
elements = document.querySelectorAll('div.foo');//Renvoyer tous les divs avec le style de classe foo
Il convient de noter que les éléments de la collection nodeList renvoyée ne sont pas en temps réel.