一部の DIV 要素には、独自の ID を持つさまざまなサブ要素を含む複雑なレイアウトがあります。今日、すべてを複製する必要があることに気付きました。異なる ID で同じものを再作成する時間はありません。
たとえば、同じ ID を持つ 2 つの DIV を持つことは悪いことですか? 何が起こる可能性がありますか?
一部の DIV 要素には、独自の ID を持つさまざまなサブ要素を含む複雑なレイアウトがあります。今日、すべてを複製する必要があることに気付きました。異なる ID で同じものを再作成する時間はありません。
たとえば、同じ ID を持つ 2 つの DIV を持つことは悪いことですか? 何が起こる可能性がありますか?
主な問題は、JSを使用してそれらを選択する場合、各IDが1つだけであると想定されることです。つまり、通常は問題が発生します。
具体的にgetElementById
は、各IDを1つだけ想定しているため、非常に高速です。
さらに、HTML4仕様には次のように書かれています。
この属性は、要素に名前を割り当てます。この名前は、ドキュメント内で一意である必要があります。
変更するのは実際にはそれほど難しくありません。単ににスワップid
しclass
、CSSではににスワップ#
します.
。
IDは一意である必要があります(1つの要素のみがそれを使用します)が、クラスはよりユニバーサルに似ています(要素のグループがそれを使用します)。
このウェブサイトからの引用、それを教室と考えてください:
- ID =個人のID(ID)は1人の個人に固有です。
- クラス=クラスにはたくさんの人がいます。
したがって、IDからクラスに変更することをお勧めします。
そんな風に使うべきではないので、本当に悪いです。
ブラウザは非常に寛容ですが、クラスを使用して、これを回避するために時間をかけます。