HTML (o forse solo XHTML?) È relativamente rigido quando si tratta di attributi non standard sui tag. Se non fanno parte delle specifiche, il tuo codice è considerato non conforme.
Tuttavia, gli attributi non standard possono essere abbastanza utili per trasmettere i metadati a Javascript. Ad esempio, se si suppone che un collegamento mostri un popup, è possibile impostare il nome del popup in un attributo:
<a href="#null" class="popup" title="See the Popup!"
popup_title="Title for My Popup">click me</a>
In alternativa, puoi memorizzare il titolo del popup in un elemento nascosto, come uno 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>
Sono tuttavia combattuto su quale dovrebbe essere un metodo preferito. Il primo metodo è più conciso e, immagino, non guasta tanto con i motori di ricerca e gli screen reader. Al contrario, la seconda opzione semplifica l'archiviazione di grandi quantità di dati ed è quindi più versatile. È anche conforme agli standard.
Sono curioso di sapere quali siano i pensieri di questa comunità. Come gestisci una situazione come questa? La semplicità del primo metodo supera i potenziali svantaggi (se ce ne sono)?