javascript(jquery)

HTML5 【data-】 独自データ属性を使おう!

投稿日:2014年8月1日 更新日:

独自データ属性、カスタムデータ属性、data-role属性・・・
と色々な呼ばれ方をする、html5で追加されたオリジナルの属性をつくれる素敵な仕組み!

「href」はリンク先、「id」「class」は名前を付けられる、「src」はファイルの場所を指定する・・・
オリジナルで属性を作って一体なんのためになるの??

jQueryで値が取得できるのです。
JSであれこれする時に、$(this)の親要素に隣接する〇〇要素の子要素の~とか、display:none;で必要な値を隠したり、本来必要のない属性を使ってみたり・・・なんてことはありませんか?
それがたったひとつ?無限に作れる属性で解決できます。

記述はとっても簡単です。

<div id=”box” data-aa=”全角” data-bb=”#id” data-cc=”123″></div>

data-〇〇=”値”
このように〇〇の部分は自分で決めることができます。

その値は全角もOK!
→title属性をつけなくてもすみますね。

先頭に#や.をつけてもOK!
→クリックされたら$(this)の△△属性の値と#を結合して・・・なんてことが不要に!簡単に目的の要素のidやclassを指定ができ、記述がとても少なくすみますね。

もちろん数値もOKです!
→idやclassでは先頭に数字、もちろん数字だけなんてつけられないので、ぐっと幅が広がりますね。

jQueryでの値の取得は簡単です。

$(“#box”).attr(“data-aa”);

これで取得できる値は「全角」ですね。

とっても便利な独自データ属性。
あなたならどんな使い方をしますか?

-javascript(jquery)

関連記事

10月のPYPLプログラミング言語人気ランキング

10月のPYPLプログラミング言語人気ランキング

10月のPYPLプログラミング言語人気ランキング PYPL PopularitY of Programming Language index 10月のプログラミング言語人気ランキングの発表によりますと …

jqueryを利用した、facebookのアルバムから写真一覧の取得について

jqueryを利用した、facebookのアルバムから写真一覧の取得について

jQueryを利用して、 facebookの指定のアルバムから写真の一覧を取得する方法を紹介します。 ※ まず、facebookからアルバム一覧します。 var name = “markernet”; …

面白い動きや便利な機能をJSで実装! その6:クリックで画像を拡大表示させるアニメーション

面白い動きや便利な機能をJSで実装! その6:クリックで画像を拡大表示させるアニメーション

記事内の画像をクリックしてその場から拡大表示させるアニメーションを実装したいと思います。 今回使用するjavascriptは「zoom.js」になります。 【これまでの関連記事】 面白い動きや便利な機 …

面白い動きや便利な機能をJSで実装! その2:いろんな種類のグラフを簡単に作成!

面白い動きや便利な機能をJSで実装! その2:いろんな種類のグラフを簡単に作成!

以前ご紹介しました面白い動きや便利な機能をJSで実装! その1:簡単にグラフを作成する方法!の応用編になります。 前回は折れ線グラフをご紹介致しましたが、今回は「棒グラフ」「レーダーチャート」「円グラ …

面白い動きや便利な機能をJSで実装! その1:簡単にグラフを作成する方法!

面白い動きや便利な機能をJSで実装! その1:簡単にグラフを作成する方法!

折れ線グラフ、棒グラフ、円グラフ、レーダーチャートなどを 作成することができる「Chart.js」をご紹介致します。 今回は一番汎用性の高いと思われる折れ線グラフを作成してみたいと思います。 表示の瞬 …