HTML (ou peut-être juste XHTML?) Est relativement strict en ce qui concerne les attributs non standard sur les balises. S'ils ne font pas partie de la spécification, votre code est considéré comme non conforme.
Les attributs non standard peuvent cependant être assez utiles pour transmettre des méta-données à Javascript. Par exemple, si un lien est censé afficher une popup, vous pouvez définir le nom de la popup dans un attribut:
<a href="#null" class="popup" title="See the Popup!"
popup_title="Title for My Popup">click me</a>
Alternativement, vous pouvez stocker le titre de la popup dans un élément caché, comme un span:
<style>
.popup .title { display: none; }
</style>
<a href="#null" title="See the Popup!" class="popup">
click me
<span class="title">Title for My Popup</span>
</a>
Je suis cependant déchiré quant à la méthode à privilégier. La première méthode est plus concise et, je suppose, ne tourne pas autant avec les moteurs de recherche et les lecteurs d'écran. À l'inverse, la deuxième option facilite le stockage de grandes quantités de données et est donc plus polyvalente. Il est également conforme aux normes.
Je suis curieux de savoir ce que pensent ces communautés. Comment gérez-vous une telle situation? La simplicité de la première méthode l'emporte-t-elle sur les inconvénients potentiels (s'il y en a)?