(reprise du message précédent)
J'ai déjà vu des scripts qui stockaient des valeurs arbitraires dans element.className. Genre des chaines de texte ou des URL.
Utiliser class pour déclarer un groupe logique d'éléments sous un même nom n'est bien sûr pas un abus... vu que l'attribut est fait pour ça (cf. la spec HTML 4.01).
Les attributs data- sont utilisables dans tous les navigateurs actuels sans souci particulier. Si le navigateur ne les implémente pas spécifiquement, on n'aura pas accès à element.dataset.lol mais on peut tout à fait utiliser element.getAttribute('data-lol').
yodaswii a écrit :
Tout d'accord sauf pour class. En l'absence d'un mécanisme comme celui offert par HTML 5, l'attribut class est tout à fait pertinent pour mettre en place des scripts clients (simili typage et possibilité d'affecter plusieurs valeurs de classes). Je ne vois pas ça comme un détournement (pourquoi plus un passage par l'identifiant que par la classe !?).
J'ai déjà vu des scripts qui stockaient des valeurs arbitraires dans element.className. Genre des chaines de texte ou des URL.
Utiliser class pour déclarer un groupe logique d'éléments sous un même nom n'est bien sûr pas un abus... vu que l'attribut est fait pour ça (cf. la spec HTML 4.01).
yodaswii a écrit :
En attendant les attributs data- et API JS correspondante.
Les attributs data- sont utilisables dans tous les navigateurs actuels sans souci particulier. Si le navigateur ne les implémente pas spécifiquement, on n'aura pas accès à element.dataset.lol mais on peut tout à fait utiliser element.getAttribute('data-lol').