私はアプリケーションに取り組んできました.フロントエンドは主にjQueryを使用しています.
ページに存在する特定の分類された要素に依存して、それらに動作を関連付けることができます。例えば:
$('.block').on('click', clickHandler);
他の開発者の 1 人は、プレゼンテーションをロジックから切り離すべきだと言いました (私も同意します)。クラスはプレゼンテーションに使用されるため、データ属性を使用することを提案しました。
$('[data-attribute-name~=value]').on('click', clickHandler);
ただし、このアプローチについて次のことを知っています。
- クラスベースのセレクターよりもパフォーマンスが大幅に低下します
- HTML クラスは、DOM 要素にセマンティックな意味を与えるために使用されるため、表示用途に限定されません。
目立たない javascriptを読んでも、どちらについても特に言及はありません。
[data-attribute]
クラス/IDを使用する主な違いは何ですか?
それは厳密にパフォーマンス/好みの問題ですか?