属性がdata
の属性で任意のカスタムデータを追加できるので、JSON
リストのセットをdata
属性として含めることをお勧めしますか?その後、対応するJSON
はJavaScript
イベントgetAttribute("data-x")
で簡単にアクセスできます。JSONをHTMLデータ属性に追加するのは悪いですか?
実際、私の質問は、HTML
属性に大量のデータを追加するのが標準的で効率的で合理的なのでしょうか?
例えば
<div data-x="A LARGE SET OF JSON DATA" id="x">
または大規模なJSONデータのセットが<script>
タグ内に格納されなければならない、とHTML
属性がさえdata
属性のために、データの大規模なセットのための右の場所ではありません。
スクリプトタグにデータを保存するほうがずっと良いでしょう。技術的に可能な限り、それをデータ属性に格納することは、悪い習慣のように思えます。あなたが本当にしたければ、あなたはできます。 HTML5では、属性の長さに制限はありません。 (あなたはそれをエンコードしなければならないかもしれません。) – GJK
@GJK:それはユースケースに依存します。問題のJSONオブジェクトが単一のグローバルデータオブジェクトであれば、おそらく正しいでしょう。複数の類似したオブジェクトがそれぞれ特定のDOM要素に関連付けられている場合、それはデータ属性が意図しているものとまったく同じです。したがって、それらを使用することは必ずしも悪いことではありません。単一の属性でももちろん可能ですが、個々のプロパティを異なるデータ属性に格納するオプションもあります)。 –
@ GJKデータ属性に大量のデータセットを格納することは悪い習慣とは考えられません。このようなタグを作成する理由は、データを格納するためです。 –