querySelector メソッドと querySelectorAll メソッドは、DOM 内の要素を選択するための JavaScript の強力なツールです。これらにより、開発者は 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 コードがよりクリーンになり、より効率的になります!
こんにちは、アバイ・シン・カタヤットです!
私はフロントエンドとバックエンドの両方のテクノロジーの専門知識を持つフルスタック開発者です。私はさまざまなプログラミング言語やフレームワークを使用して、効率的でスケーラブルでユーザーフレンドリーなアプリケーションを構築しています。
ビジネス用メールアドレス kaashshorts28@gmail.com までお気軽にご連絡ください。
以上がJavaScript での querySelector と querySelectorAll のマスターの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。