ホームページ  >  記事  >  ウェブフロントエンド  >  data-* 属性を使用してカスタム data_html/css_WEB-ITnose を埋め込む

data-* 属性を使用してカスタム data_html/css_WEB-ITnose を埋め込む

WBOY
WBOYオリジナル
2016-06-24 11:37:09960ブラウズ

1. HTML の例

<ul><li data-animal-type="bird">Owl</li><li data-animal-type="fish">Salmon</li><li data-animal-type="spider">Tarantula</li></ul>

2. ブラウザのサポート
IE Firefox Chrome Safari Opera
サポート サポート サポート

3. data-* 属性は、ページまたはアプリケーションのプライベート情報を保存するために使用されます。カスタムデータ。
data-* 属性を使用すると、すべての HTML 要素にカスタム データ属性を埋め込むことができます。
保存された (カスタム) データをページの JavaScript 内で活用して、(Ajax 呼び出しやサーバー側のデータベース クエリを行わずに) より良いユーザー エクスペリエンスを作成できます。
data-* 属性は 2 つの部分で構成されます:
属性名には大文字が含まれていてはならず、プレフィックス「data-」の後に少なくとも 1 文字が必要です
属性値は任意の文字列にすることができます
注: ユーザー エージェントは「data-」のカスタム属性のプレフィックスを完全に無視します。

構文

c0f9886f1170c5bd18babc652a3ff7ee
属性値
value 説明
somevalue 属性の値を (文字列として) 指定します。

HTML adta-* 属性

4. 追加情報

HTML タグは、データを保存および操作するためのカスタム属性を追加できます。ただし、そうすると、HTML 構文が Html 仕様に準拠しなくなります。

HTML5 の仕様では、カスタム データ属性の使用法は非常に簡単で、「data-」で始まる任意の属性を HTML タグに追加できます。ページのレイアウトやスタイルには影響しませんが、読み取りと書き込みは可能です。

次のコード スニペットは有効な HTML5 マークアップです:

e06b74f914dc5888c1451fbf6d8844771111116b28748ea4df4d9c2150843fecfba68
しかし、このデータはどうやって読むのでしょうか?もちろん、ページ要素を反復処理して必要なプロパティを読み取ることもできますが、jQuery にはこれらのプロパティを操作するための組み込みメソッドがすでに組み込まれています。これらの「data-*」プロパティにアクセスするには、jQuery の .data() メソッドを使用します。メソッドの 1 つは .data(obj) です。このメソッドは、対応するデータ属性を返すことができます。 たとえば、次の書き込みメソッドを使用して data-id 属性値 - 123 を読み取ることができます:
var myid= jQuery("#item").data('id');
「data-*」も使用できます。 " 属性で json 構文を使用します。
9e41c11012447115367930552afa7a2e16b28748ea4df4d9c2150843fecfba68
このデータには、js を介して直接アクセスできます。 json キー値を取得すると、対応する値を取得できます:
var gameStatus= jQuery("#item").data('id').game;
.data(key,value を通じて "data-*" を直接与えることもできます) ) メソッド「属性の割り当て。注意すべき重要な点は、これらの「data-*」属性は、その属性が含まれる要素に関連している必要があり、何かを保存するためのストレージ ツールとして使用しないことです。 「data-*」は HTML5 にのみ現れる属性ですが、jquery はユニバーサルであるため、HTML5 以外のページやブラウザーでも .data(obj) メソッドを使用して「data-*」データを操作できます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。