Heim  >  Artikel  >  Web-Frontend  >  Wie greifen Sie auf Datenattribute in JavaScript-Elementen zu?

Wie greifen Sie auf Datenattribute in JavaScript-Elementen zu?

Barbara Streisand
Barbara StreisandOriginal
2024-10-27 08:38:31116Durchsuche

How do you access data attributes in JavaScript elements?

Datenattribute in JavaScript abrufen

Beim Umgang mit HTML-Elementen, die über Datenattribute wie Datentyp oder Datenpunkte verfügen, wird darauf zugegriffen Ihre Werte in JavaScript können eine Herausforderung sein. Lassen Sie uns untersuchen, wie Sie diese Datenattribute in JavaScript-Code abrufen.

Zugriff auf Datenattribute mithilfe von dataset

Mit der dataset-Eigenschaft können Sie auf alle Datenattribute eines Elements zugreifen, dessen Namen Beginnen Sie mit „data-“. Um den Wert eines bestimmten Datenattributs zu erhalten, verwenden Sie einfach den Eigenschaftsnamen ohne das Präfix „data-“. Um beispielsweise den Wert des Datentypattributs zu erhalten, würden Sie this.dataset.type verwenden.

Beispielverwendung

Betrachten Sie das folgende HTML-Element:

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

Wenn ein Ereignis für dieses Element auftritt, können Sie innerhalb der Ereignishandlerfunktion auf seine Datenattribute zugreifen:

<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>

Ergebnis

Die JSON-Variable enthält nun ein Objekt mit den Werten der Datenattribute:

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

Das obige ist der detaillierte Inhalt vonWie greifen Sie auf Datenattribute in JavaScript-Elementen zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn