私は頻繁にDOM要素にデータを格納し、カスタムデータ属性とJQueryを多用します。HTML5の仕様では、データ属性にdata-
プレフィックスを付ける必要があると書かれていますが、私が知る限り、属性に名前を付けても害はありません。
問題?
私は頻繁にDOM要素にデータを格納し、カスタムデータ属性とJQueryを多用します。HTML5の仕様では、データ属性にdata-
プレフィックスを付ける必要があると書かれていますが、私が知る限り、属性に名前を付けても害はありません。
問題?
唯一の問題は検証にあります。非標準の要素属性は有効な HTML5 ではありません。したがって、それらに害はありませんが、仕様外で操作することの危険性は、将来または特定のユーザーエージェントによってサポートされなくなる可能性があることです. また、将来、仕様に非標準属性が含まれるというリスクもありますが、それは意図したものとはまったく異なる意味を持ちます。最悪の場合、仕様の新しい機能が実装されたときにページを更新する必要があります。
要素属性の場合、すべてのブラウザーで機能するはずです。
Internet Explorer に関連するこの件に関する情報については、http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspxを参照してください。
無効な HTML を使用しても問題ない場合は、問題ありません。人々は何年もの間、あなたのやり方でそれを行ってきたので、ブラウザーがあなたが期待する動作を壊す可能性は低い.