私はアプリケーションで作業していますが、フロントエンドは主にjQueryを使用しています。javascriptの動作にデータ属性とクラス/ IDを使用する違いは何ですか?
私たちは振る舞いを付けることができるように、ページ上に存在する特定の分類要素に依存しています。例:
他の開発者の1人は、プレゼンテーションをロジック(私が同意するもの)から切り離すべきだと言いました。しかし、私はこのアプローチについて、次の知っている
$('[data-attribute-name~=value]').on('click', clickHandler);
:クラスは、プレゼンテーションのために使用されているので、彼はデータ属性使うことを提案
- それは、クラスベースのセレクタよりも大幅にパフォーマンスが低いの
- HTMLクラスは、DOM要素に意味的な意味を付与するために使用され、したがって、プレゼンテーション用途に限定されない。
unobtrusive javascriptを読んでも特に気がかりなことはありません。
[data-attribute]
をクラス/ IDに使用する主な違いは何ですか?
厳密にはパフォーマンス/環境設定の問題ですか?
IDを使用して、DOM要素に意味的意味を伝えることもできます。 – Terry
一意のIDは常に要素を見つける最速の方法であり、タグの選択、クラスの選択、および任意の属性の選択によって(理解したように)続きます。実際には、ページが特に大きい場合を除いて、ユーザーはめったに差異に気づくことはありません。 – Blazemonger
重要な違いは、データ属性別のクラスだけを選択した場合のパフォーマンスですが、現代のブラウザには問題ありません。 –