/ 1 divのみの/ div addClass - javascript、jquery、html、addclass

div addClassのみon div - javascript、jquery、html、addclass

私が何かをするとき:

$("#container").addClass("contract");

idコンテナを持つ最初のdivにクラスを追加するだけです

私が何かをするとき:

$(".container").addClass("contract");

クラスコンテナですべてのdivにクラスを追加します

どうして ?

回答:

回答№1は2

すべての要素IDは一意でなければなりません。 IDは、ただ1つの属性を指します。 Jqueryや他のフレームワークでは、特定のIDを持つ要素が複数ある可能性があるとは考えていません。あなたのすべての要素は異なるIDを持つ必要があります。 JavascriptとDOMはこれを想定しています(たとえばdocument.getElementByIDは1つの要素だけを返します。IDが重複してもまったく機能しない可能性があります)。すべてがこれを期待しています。


回答№2の場合は1

なぜなら id 属性はHTMLドキュメント内で一意である必要があります。ですから、他の要素を検索する必要はありません。 id="abc" あなたが最初のものを見つけたとき。


回答№3の場合は1

要素のID属性はそれを一意に識別するべきです。クラス属性は複数の要素に適用されるかもしれません。IDは一意であるため、jQueryはそれにマッチする最初の要素にのみそれを適用します。