JavaScript でデータ属性値にアクセスして使用する方法は?

Barbara Streisand
リリース: 2024-10-26 00:37:02
オリジナル
523 人が閲覧しました

How to Access and Use Data Attribute Values in JavaScript?

JavaScript でのデータ属性値の取得

HTML では、データ属性を使用すると、スタイルやコンテンツに影響を与えることなく要素内にデータを格納できます。 JavaScript を使用する場合、これらの属性の値にアクセスして利用したい場合があります。

次の HTML マークアップについて考えてみましょう:

<code class="html"><span data-typeId="123" data-type="topic" data-points="-1" data-important="true" id="the-span"></span></code>
ログイン後にコピー

ここで、データ属性をキャプチャする必要があるとします。 「data-」で始まり、特定の値の JSON 表現を抽出します。最初は、これを試行すると null 値またはエラーが発生する可能性があります:

<code class="javascript">document.getElementById("the-span").addEventListener("click", function() {
    var json = JSON.stringify({
        id: parseInt(this.typeId),
        subject: this.datatype,
        points: parseInt(this.points),
        user: "H. Pauwelyn"
    });
});</code>
ログイン後にコピー

これを解決するには、すべてのデータ属性のマップのようなコレクションを提供するデータセット プロパティにアクセスする必要があります。修正された JavaScript コードは次のようになります:

<code class="javascript">document.getElementById("the-span").addEventListener("click", function() {
    var json = JSON.stringify({
        id: parseInt(this.dataset.typeId),
        subject: this.dataset.type,
        points: parseInt(this.dataset.points),
        user: "Luïs"
    });
});</code>
ログイン後にコピー

これにより、目的の値が正常に取得されます:

{ "id": 123, "subject": "topic", "points": -1, "user": "Luïs" }
ログイン後にコピー

データセット プロパティを利用することで、JavaScript でデータ属性に簡単にアクセスして操作できます。コードの制御と柔軟性をさらに高めることができます。

以上がJavaScript でデータ属性値にアクセスして使用する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート