Gunnar Bittersmann: Button zum Hinzufügen von Klassen

Beitrag lesen

@@Rolf B

Da gibt es offenbar eine Regel, nach der Minuszeichen in dataset-Attributen verboten sind

Es gibt keine dataset-Attribute. Es gibt data-…-Attribute in HTML und es gibt dataset-Objekte in JavaScript. Genau die Unterscheidung ist hier wichtig.

Bindestriche (warum nennst du die „Minuszeichen“?) sind in data-…-Attributen durchaus erlaubt. In JavaScript geht Element.dataset.love-zero so nicht; da ist - tatsächlich ein Minuszeichen. In JavaScript wird daraus CamelCase:

<main data-just-a-four-letter-word="love"></main>
console.log(document.querySelector('main').dataset.justAFourLetterWord); // "love"

LLAP 🖖

--
„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“ —Kurt Weidemann