【javascript】data属性とは?datasetで、取得、更新、追加する方法

data属性とは
data属性を要素に指定することにより、要素に補足情報を与えることができます。
<要素 data-*="値">〇〇〇</要素>
*は任意に設定することができます。
例)data-value, data-name
参考

取得
要素.dataset.data-value
<div class="el" data-value="true"></div>
javascript
const el = document.querySelector(".el");
console.log(el.dataset.value);
// 結果 : true
取得し、内容を書き換える
(1)をクリックしてみてください。
今日は晴れると思っていた。(1)、雨が降ってしまった。
<p>今日は晴れると思っていた。
<span class="conjunction" data-value="しかし">(1)</span>
、雨が降ってしまった。</p>
javascript
document.querySelector(".conjunction").addEventListener("click", function(){
this.textContent = this.dataset.value;
});
getAttributeを使う
getAttributeでも取得できます。お好みで。
<div class="el" data-value="true"></div>
javascript
const el = document.querySelector(".el");
console.log(el.getAttribute("data-value"));
// 結果 : true
更新
以下の記述で値を書き換えることができます。
要素.dataset.data-value =
"値"
<div class="el" data-value="true"></div>
javascript
const el = document.querySelector(".el");
console.log(el.dataset.value = "false");
以下のように、HTMLに変更が加えられました。
<div class="el" data-value="false"></div>
追加
以下は、data属性が設定されてない状態です。
<div class="test"></div>
要素.dataset.name(任意) = "値"
ポイント : nameをキャメルケース で書くこと。
userNameA(キャメルケース)
document.querySelector(".test").dataset.name="name"
document.querySelector(".test").dataset.userNameA="userNameA"
document.querySelector(".test").dataset.userNameB="userNameB"
document.querySelector(".test").dataset.value="value"
HTMLでは、ケバブケースになっています。user-name-A
<div
class="test"
data-name="name"
data-user-name-a="userNameA"
data-user-name-b="userNameB"
data-value="value">
</div>
まとめ
-
取得 : 要素.dataset.
data-value -
更新 :
要素.dataset.
data-value = "値" - 追加 : 要素.dataset.name(任意) = "値"
こんな記事も読まれています。
-
【HTML】【CSS】【javascript】電卓の作り方
電卓のソースコードを2つ紹介します。javascriptはわずか数行で書けます。
-
【JacvaScript】【CSS】たった4行のJavaScriptでできるハンバーガーメニューの作り方
たった4行のJavaScriptで作るハンバーガーメニューの作り方について紹介します。✖をつくるには、transform-originがポイントです。
- リンク
-
波紋エフェクトを表現するjqueryのripples-min.jsの使い方
jqueryのripples-min.jsを使うと簡単に水面の波紋を表現できます。波紋の広がりの速度、波紋の大きさ、波紋のブレの値を変えていろいろ表現させると面白いです。
-
【Javascript】querySelectorAllで要素を取得し、クリックしたら、クラスを追加したり、削除したりする方法。
JavascriptのquerySelectorAllで要素を取得し、クリックしたら、クラスを追加したり、削除したりする方法について解説します。querySelectorと同じように書いてしまうとエラーがでます。forEachを使うとすべてに適用できます。
- リンク
-
要素の高さを取得する方法。getBoundingClientRectとは?window.innerHeightとは?window.pageYOffsetとは?
要素の高さを取得する方法について解説します。getBoundingClientRect、window.innerHeight、window.pageYOffsetについて理解し、要素がいつ画面に現れるかを把握できるようにしましょう。
-
Javascriptを使ったページネーションの実装
トップページの記事が増えてきたので、何とかページネーションで最新の記事だけを表示できないかと思っていたら、いい記事を発見しました。カスタマイズして実装することができました。
- リンク
-
【Javascript】マウスの指す(X, Y)座標とドラッグ & ドロップを理解する
マウスの指す(X, Y)座標とドラッグ & ドロップについて解説します。mousedown, mouseover, mousemove, mouseupを使います。
-
【javascript】連想配列をテーブルできれいに表示する方法
javascript(Object.entries)を使って、連想配列の中身をテーブルできれいに表示する方法について紹介します。
- リンク