数か月前、この記事では、実際には Web サイト開発でクラスをまとめて回避できることが指摘されました。
私の質問は、クラス セレクターと比較して、データ セレクターはどの程度効率的かということです。
簡単な例として、 を使用した要素のクエリと を使用した要素のクエリを比較data-component='something'
しclass='class1 class2 something anotherClass'
ます。
セレクターは、[data-<attr>='<value>']
分割する必要があるクラス文字列と比較して、値全体をチェックします。これを念頭に置いて、データ属性はより高速である必要があります。
では、質問を絞り込むために、CSS の場合、クラス セレクターとデータ セレクターのどちらを使用したほうがよいでしょうか? また、JavaScript の観点からはjQuery("[data-component='something']")
、jQuery(".something")
?