#10863

Stop toggling classes with JS, use behaviour driven DOM manipulation with data-states

Je suis d’avis à faire comme lui, sauf si évidemment on a besoin qu’une classe soit appliquée à un bloc pour profiter du CSS appliquée à cette classe.

La classe est destinée à l’usage du CSS. L’ID est là pour le HTML (position dans la page), le CSS et le JS, mais les dataset sont là spécifiquement pour l’interaction du JS avec le HTML, pour transmettre des données de façon silencieuses, un peu comme les attributs "title" permettent d’afficher des bulles sur une page.

Par ailleurs, tous les navigateurs le supportent.
http://toddmotto.com/stop-toggling-classes-with-js-use-behaviour-driven-dom-manipulation-with-data-states/