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中文網其他相關文章!