dedlfix: Wert in data-Attribut

Beitrag lesen

Tach!

ich muss per JS den Wert aus einem Attribut data-test ersetzen wie folgt ersetzen:

<a data-test = "value_a">Link</a>

Das Markup soll also am Ende wie folgt aussehen:

<a data-test = "{prop_a:'value_a', prop_b:{prop_b1:'value_b1', prop_b2:'value_b2'}}">Link</a>

Wenn ich das richtig interpretiere, steht in dem Attribut am Ende ein JSON-String oder JSON-Objekt oder ... was genau?

Sieht aus wie JSON (ohne Zusatz). JSON ist immer ein String, der ein serialisiertes Javascript-Objekt darstellt (oder seltener auch simple Werte).

Ich denke, ich werde hier nicht einfach einen String zusammenbauen, der zufällig geschweifte Klammern enthält oder?

Ja, es gibt bessere Möglichkeiten. Kommt darauf an, was du konkret vorhast. Um ein Objekt zu serialisieren, kannst du unter Javascript JSON.stringify() nehmen.

dedlfix.