0

一部の DIV 要素には、独自の ID を持つさまざまなサブ要素を含む複雑なレイアウトがあります。今日、すべてを複製する必要があることに気付きました。異なる ID で同じものを再作成する時間はありません。

たとえば、同じ ID を持つ 2 つの DIV を持つことは悪いことですか? 何が起こる可能性がありますか?

4

3 に答える 3

2

主な問題は、JSを使用してそれらを選択する場合、各IDが1つだけであると想定されることです。つまり、通常は問題が発生します。

具体的にgetElementByIdは、各IDを1つだけ想定しているため、非常に高速です。

さらに、HTML4仕様には次のように書かれています。

この属性は、要素に名前を割り当てます。この名前は、ドキュメント内で一意である必要があります。

変更するのは実際にはそれほど難しくありません。単ににスワップidclass、CSSではににスワップ#します.

于 2013-03-17T09:43:10.340 に答える
0

IDは一意である必要があります(1つの要素のみがそれを使用します)が、クラスはよりユニバーサルに似ています(要素のグループがそれを使用します)。

このウェブサイトからの引用、それを教室と考えてください:

  • ID =個人のID(ID)は1人の個人に固有です。
  • クラス=クラスにはたくさんの人がいます。

したがって、IDからクラスに変更することをお勧めします。

于 2013-03-17T09:41:14.193 に答える
0

そんな風に使うべきではないので、本当に悪いです。

ブラウザは非常に寛容ですが、クラスを使用して、これを回避するために時間をかけます。

于 2013-03-17T09:42:52.783 に答える