2

「あまり良くない」コードベースで Web プロジェクトに取り組んでいるとき、次のように記述された JS/CSS セレクターをよく見かけます。

div#myID

これは間違っているようです....

http://jsfiddle.net/bobber205/yeJRQ/

上記の例。これは、何らかの理由で ID が属するタグを変更した場合、多くの CSS を変更する可能性があることを意味します....

そんなことしてる人たちどうしたの?速いですか?速度の向上はそれだけの価値がありますか? とても好奇心旺盛です。:P

4

2 に答える 2

5

それは本当に悪い習慣です。ID セレクターは、定義上、一意です。タグまたはクラス修飾子を含めると、不必要に評価する必要がある冗長な情報が追加されるだけです。したがって、速度の向上はまったくありません。無駄な速度低下です。

于 2012-07-23T22:48:10.017 に答える
4

そのためのユースケースがあるかもしれません。たとえばspan#myID、インライン要素またはdiv#myIDブロック要素 (もちろん異なるページ) があり、異なるスタイルを適用したい場合。

しかし、@Zoltan Toth が気付いたように、これは通常、CSS セレクターの基本に十分に精通していない人々の「念のためタグ名を付けます」という動作の場合です。

ID を使用して何かを選択する場合、99% の場合、ID を使用する必要があります。ユニークです。

于 2012-07-23T22:52:12.467 に答える