Maison  >  Article  >  interface Web  >  Comment accéder aux attributs de données dans les éléments JavaScript ?

Comment accéder aux attributs de données dans les éléments JavaScript ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-27 08:38:31116parcourir

How do you access data attributes in JavaScript elements?

Obtention d'attributs de données en JavaScript

Lorsque vous traitez des éléments HTML qui ont des attributs de données, tels que le type de données ou les points de données, l'accès leurs valeurs en JavaScript peuvent être un défi. Explorons comment récupérer ces attributs de données dans le code JavaScript.

Accès aux attributs de données à l'aide de dataset

La propriété dataset vous permet d'accéder à tous les attributs de données d'un élément dont les noms commencez par "données-". Pour obtenir la valeur d'un attribut de données spécifique, utilisez simplement le nom de la propriété sans le préfixe "data-". Par exemple, pour obtenir la valeur de l'attribut data-type, vous utiliserez this.dataset.type.

Exemple d'utilisation

Considérez l'élément HTML suivant :

<code class="html"><span data-typeId="123" data-type="topic" data-points="-1" data-important="true" id="the-span"></span></code>

Lorsqu'un événement se produit sur cet élément, vous pouvez accéder à ses attributs de données au sein de la fonction de gestionnaire d'événements :

<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: "H. Pauwelyn"
  });
});</code>

Résultat

La variable json contiendra désormais un objet avec les valeurs des attributs de données :

<code class="json">{"id": 123, "subject": "topic", "points": -1, "user": "H. Pauwelyn"}</code>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn