querySelector 和 querySelectorAll 方法是 JavaScript 中用于选择 DOM 中元素的强大工具。它们允许开发人员使用 CSS 选择器来识别和操作 HTML 元素。
querySelector 方法选择与指定 CSS 选择器匹配的 第一个 元素。
document.querySelector(selector);
<div> <pre class="brush:php;toolbar:false">const firstText = document.querySelector(".text"); console.log(firstText.textContent); // Output: First paragraph
querySelectorAll 方法选择与指定 CSS 选择器匹配的 所有 元素,并将它们作为 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 |
您可以组合 CSS 选择器来进行更具体的查询。
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
由于 querySelectorAll 返回一个 NodeList,因此您可以使用 forEach、for...of 或索引循环遍历它。
const header = document.querySelector("#header");
const buttons = document.querySelectorAll(".button");
如果没有找到匹配元素:
const paragraphs = document.querySelectorAll("p");
掌握这些方法将使你的 JavaScript 代码更加干净、高效!
嗨,我是 Abhay Singh Kathayat!
我是一名全栈开发人员,拥有前端和后端技术方面的专业知识。我使用各种编程语言和框架来构建高效、可扩展且用户友好的应用程序。
请随时通过我的商务电子邮件与我联系:kaashshorts28@gmail.com。
以上是掌握 JavaScript 中的 querySelector 和 querySelectorAll的详细内容。更多信息请关注PHP中文网其他相关文章!