data-*
属性を探しているようです:
3.2.3.9 data-* 属性を使用したカスタム非表示データの埋め込み
カスタム データ属性は、名前が文字列「data-」で始まり、ハイフンの後に少なくとも 1 文字があり、XML 互換であり、大文字の ASCII 文字を含まない、名前空間のない属性です。
HTML ドキュメント内の HTML 要素のすべての属性名は自動的に ASCII 小文字になるため、ASCII 大文字の制限はそのようなドキュメントには影響しません。
カスタム データ属性は、ページまたはアプリケーション専用のカスタム データを格納するためのものであり、これ以上適切な属性や要素はありません。
これらの属性は、属性を使用するサイトから独立したソフトウェアによる使用を意図していません。
たとえば、それらは常に検証に合格し、使用のみを目的としています。
たとえば、次のようになります。
<div class = "playable"
title = "Song Title"
data-mp3 = "URL"
data-soundcloudLink = "https://soundcloud.com/cashcash/take-me-home-jordy-dazz"
></div>
その情報にアクセスする必要がある場合は、 の jQuery オブジェクトを取得し、またはをdiv
使用してアクセスします。(または、jQuery を使用しない場合は、 を取得して使用します。) 変更していないことに注意してください。は有効な属性であり、jQuery インスタンスまたはDOM 要素を介してアクセスできます。attr("data-mp3")
data("mp3")
HTMLDivElement
getAttribute
title
title
.prop("title")
.title
data
非対称であることに注意してください。初期化のために属性から読み取りますが、それらに書き込みdata-*
ません。