タグの非標準属性に関しては、HTML (または単に XHTML ?) は比較的厳密です。それらが仕様に含まれていない場合、コードは準拠していないと見なされます。
ただし、非標準の属性は、メタデータを Javascript に渡すのに非常に役立ちます。たとえば、リンクがポップアップを表示すると想定されている場合、ポップアップの名前を属性に設定できます。
<a href="#null" class="popup" title="See the Popup!"
popup_title="Title for My Popup">click me</a>
または、ポップアップのタイトルをスパンのような非表示要素に保存できます。
<style>
.popup .title { display: none; }
</style>
<a href="#null" title="See the Popup!" class="popup">
click me
<span class="title">Title for My Popup</span>
</a>
しかし、どちらが好ましい方法であるべきかについては、私は引き裂かれています。最初の方法はより簡潔で、おそらく、検索エンジンやスクリーン リーダーをそれほど悩ませることはありません。逆に、2 番目のオプションを使用すると、大量のデータを簡単に保存できるため、より用途が広くなります。また、規格に準拠しています。
このコミュニティの考えがどうなっているのか興味があります。このような状況をどのように処理しますか? 最初の方法の単純さは、潜在的な欠点 (存在する場合) を上回っていますか?