Maison >interface Web >js tutoriel >Maîtriser querySelector et querySelectorAll en JavaScript
Les méthodes querySelector et querySelectorAll sont des outils puissants en JavaScript pour sélectionner des éléments dans le DOM. Ils permettent aux développeurs d'utiliser des sélecteurs CSS pour identifier et manipuler des éléments HTML.
La méthode querySelector sélectionne le premier élément qui correspond au sélecteur CSS spécifié.
document.querySelector(selector);
<div> <pre class="brush:php;toolbar:false">const firstText = document.querySelector(".text"); console.log(firstText.textContent); // Output: First paragraph
La méthode querySelectorAll sélectionne tous les éléments qui correspondent au sélecteur CSS spécifié et les renvoie sous la forme d'une NodeList.
document.querySelectorAll(selector);
const allTexts = document.querySelectorAll(".text"); allTexts.forEach((text) => console.log(text.textContent)); // Output: // First paragraph // Second paragraph
const secondText = allTexts[1]; console.log(secondText.textContent); // Output: Second paragraph
Feature | querySelector | querySelectorAll |
---|---|---|
Result | First matching element | All matching elements |
Return Type | Single DOM element | NodeList (array-like structure) |
Iteration | Not iterable | Iterable (e.g., using forEach) |
Use Case | When one element is needed | When multiple elements are needed |
Vous pouvez combiner des sélecteurs CSS pour des requêtes plus spécifiques.
document.querySelector(selector);
<div> <pre class="brush:php;toolbar:false">const firstText = document.querySelector(".text"); console.log(firstText.textContent); // Output: First paragraph
document.querySelectorAll(selector);
const allTexts = document.querySelectorAll(".text"); allTexts.forEach((text) => console.log(text.textContent)); // Output: // First paragraph // Second paragraph
const secondText = allTexts[1]; console.log(secondText.textContent); // Output: Second paragraph
const containerParagraph = document.querySelector("#container .text"); console.log(containerParagraph.textContent); // Output: First paragraph
Puisque querySelectorAll renvoie une NodeList, vous pouvez la parcourir en utilisant forEach, for...of ou indexation.
const header = document.querySelector("#header");
const buttons = document.querySelectorAll(".button");
Si aucun élément correspondant n'est trouvé :
const paragraphs = document.querySelectorAll("p");
Maîtriser ces méthodes rendra votre code JavaScript plus propre et plus efficace !
Bonjour, je m'appelle Abhay Singh Kathayat !
Je suis un développeur full-stack avec une expertise dans les technologies front-end et back-end. Je travaille avec une variété de langages et de frameworks de programmation pour créer des applications efficaces, évolutives et conviviales.
N'hésitez pas à me contacter à mon e-mail professionnel : kaashshorts28@gmail.com.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!