Javascriptクエリセレクタ

| | | | |

querySelectorとgetElementByIDの2つのメソッドを使用すると、 JavaScriptオブジェクトモデルDOM(ドキュメント)から要素を取得できます。ただし、各メソッドには独自のユースケースがあります。

このガイドでは、querySelectorとgetElementByIdの最も一般的なユースケースを見ていきます。また、これら2つの方法を比較し、それぞれがどのように機能するかの基本的な例を示します。

querySelectorとは何ですか?

JavaScript querySelector()メソッドを使用すると、CSSセレクターを使用してDOM要素またはWebページを取得できます。このメソッドには、特定のDOMセレクターに一致するすべての要素を選択する querySelectorAll()という姉妹関数が付属しています。

これら2つのメソッドは非常に用途が広いです。これは、 CSSセレクター構文を使用すると、Webページから要素を選択できるためです。

querySelectorを使用すると、次のことを行う必要はありません。 getElementByIdまたはgetElementsByClassNameを使用した場合のように、またはIDクラスのアイテムのみを選択する機能によって制限されることを心配してください。これらのメソッドは、選択した要素がCSSスタイルシートで選択した要素と類似している場合に特に役立ちます。

querySelectorメソッドを見てみましょう。後でJavaScriptで選択できるHTML要素を作成することから始めます。

クラス「accessibility」の名前でテキストの段落を定義しました。次に、 querySelector()

このコードは、クラスが「アクセシビリティ」と等しい最初の要素を選択します。 「。」クラスを選択したいという意味です。クラス「accessibility」の要素が2つある場合は、 querySelectorAll()を使用して両方を取得できます

getElementByIdとは何ですか?

getElementById()メソッドは、属性IDに基づいて要素を取得するため、名前が付けられます。

このメソッドは、特定のIDに基づいてアイテムを取得できないため、querySelectorよりも制限が厳しくなります。

Webページから単一の要素を取得する場合は、このオプションを使用します。実際、HTMLIDは一意である必要があります。特定の要素について。IDカードを使用してWebページ上の2つの要素を参照することはできません。

getElementByIdセレクターを使用して要素を取得します。最初に、そこからHTMLコードを記述します。要素を選択します:

JavaScript命令を使用して、IDが「comments」と等しい要素を取得します。これは、Webページにコメントを投稿する

要素です。

これら2つの方法の明らかな類似点は、Webページを選択する2つの要素です。さまざまな方法で実行されます。

querySelector宣言を使用すると、CSSセレクターに基づいて要素を選択できます。これは、ID、クラス、またはその他のタイプのセレクターでアイテムを選択できることを意味します。 getElementByIdメソッドを使用すると、そのIDに基づいて要素を選択することはできません。

原則として、最も明確に機能するセレクターを選択する必要があります。

IDまたはクラスで要素を選択する必要がある場合は、それぞれgetElementByIdまたはgetElementsByClassNameを使用できます。より複雑なルールを使用してアイテムを選択する必要がある場合は、querySelectorメソッドが最適なオプションです

querySelectorとgetElementByIdはどちらもJavaScriptの一部であり、その結果、 、これらのメソッドはどちらも最新のブラウザで完全にサポートされています。

結論

querySelectorメソッドを使用すると、CSS選択クエリを使用して要素を取得できます。getElementByIdメソッドは、DOMによって要素を取得します。 ID。

どちらの方法も幅広いブラウザをサポートしています。CSSセレクタを使用して簡単に表現できるより複雑なルールを使用してアイテムを選択する必要がある場合は、querySelectorを使用することを選択する必要があります。そのIDは、getElementByIdを使用することをお勧めします。

これで、querySelectorとgetElementByIDをいつ使用するかを知ることができました。プロのようなものです!

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method