HTML (a może tylko XHTML?) Jest stosunkowo surowy, jeśli chodzi o niestandardowe atrybuty tagów. Jeśli nie są częścią specyfikacji, Twój kod jest uznawany za niezgodny.
Niestandardowe atrybuty mogą być jednak dość przydatne do przekazywania metadanych do JavaScript. Na przykład, jeśli link ma pokazywać wyskakujące okienko, możesz ustawić nazwę wyskakującego okienka w atrybucie:
<a href="#null" class="popup" title="See the Popup!"
popup_title="Title for My Popup">click me</a>
Alternatywnie możesz zapisać tytuł wyskakującego okienka w ukrytym elemencie, takim jak 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>
Jestem jednak rozdarty, która metoda powinna być preferowana. Pierwsza metoda jest bardziej zwięzła i, jak sądzę, nie wkręca tak bardzo w wyszukiwarki i czytniki ekranu. I odwrotnie, druga opcja ułatwia przechowywanie dużych ilości danych, a tym samym jest bardziej wszechstronna. Jest również zgodny ze standardami.
Jestem ciekaw, co myśli te społeczności. Jak radzisz sobie w takiej sytuacji? Czy prostota pierwszej metody przewyższa potencjalne wady (jeśli takie istnieją)?