HTML (oder vielleicht nur XHTML?) Ist relativ streng, wenn es um nicht standardmäßige Attribute für Tags geht. Wenn sie nicht Teil der Spezifikation sind, wird Ihr Code als nicht konform angesehen.
Nicht standardmäßige Attribute können jedoch sehr nützlich sein, um Metadaten an Javascript weiterzugeben. Wenn ein Link beispielsweise ein Popup anzeigen soll, können Sie den Namen des Popups in einem Attribut festlegen:
<a href="#null" class="popup" title="See the Popup!"
popup_title="Title for My Popup">click me</a>
Alternativ können Sie den Titel für das Popup in einem versteckten Element wie einer Spanne speichern:
<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>
Ich bin jedoch hin und her gerissen, welche Methode bevorzugt werden sollte. Die erste Methode ist prägnanter und schraubt vermutlich nicht so sehr mit Suchmaschinen und Bildschirmleseprogrammen. Umgekehrt erleichtert die zweite Option das Speichern großer Datenmengen und ist somit vielseitiger. Es ist auch standardkonform.
Ich bin gespannt, was diese Community denkt. Wie gehen Sie mit einer solchen Situation um? Wiegt die Einfachheit der ersten Methode die möglichen Nachteile auf (falls vorhanden)?