0

学問的に言えば、私はジレンマに陥っています。多数の DIV を選択するための 2 つのアプローチのどちらかを決めることはできません。どちらも完全に機能するため、実際にはコードの良し悪しの問題です。優先すべき教科書の例は何ですか? なぜ一方が他方ではないのですか?

var bunch_1 = $("[id$=viltersten]");
var bunch_2 = $(".konrad");

私が考えることができる唯一の違いは、分類法を尊重する必要がないため、他の DIV を追加する場合にクラスごとの選択がより堅牢であるということです。一方、プログラマーは、新しく追加された DIV を分類することを覚えておく必要があります。さらに、この特定のケースでは、id サフィックスはかなり具体的であり、衝突は決して起こらないと想定される場合があります。

これらの考慮事項はさておき、どちらが好ましいアプローチであり、その理由は何ですか?

4

1 に答える 1

1

おそらく次の.class理由で使用する必要があります。

  • クラスの目標です
  • それはより読みやすいです
  • 高速です(わかりました、気にしません。大きな違いはありません)
  • ID の競合はありません

例:

<div class='konrad' data-id="15">content</div>
<div class='konrad' data-id="51">content</div>

$('.konrad').each( function() {
  console.log( $(this).data("id") ); // will print 15, then 51
});

// edit one element : here, an ID might be better
$('.konrad[data-id="51"]').text('content changed'); 

このコードは非常に読みやすく、保守も簡単で、HTML の生成も簡単です (つまり、ループ内で)。

アイテムごとにIDとクラスを使用できますが、すべてを選択する必要がある場合は、クラス セレクターを使用することをお勧めします。

CSSの使用についても同じ考えです。

于 2013-06-15T11:21:12.360 に答える