HTML (або, можливо, лише XHTML?) Є відносно суворим, коли йдеться про нестандартні атрибути тегів. Якщо вони не є частиною специфікації, ваш код вважається невідповідним.
Однак нестандартні атрибути можуть бути досить корисними для передачі метаданих до Javascript. Наприклад, якщо посилання передбачає показ спливаючого вікна, ви можете встановити ім'я спливаючого вікна в атрибуті:
<a href="#null" class="popup" title="See the Popup!"
popup_title="Title for My Popup">click me</a>
Крім того, ви можете зберегти заголовок для спливаючого вікна у прихованому елементі, наприклад, в інтервалі:
<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>
Однак мене розриває, який із методів повинен бути кращим. Перший метод є більш стислим і, я здогадуюсь, не так сильно псує пошукові системи та зчитувачі з екрана. І навпаки, другий варіант полегшує зберігання великих обсягів даних і, отже, більш універсальний. Це також відповідає стандартам.
Мені цікаво, якими є думки цієї спільноти. Як ви вирішуєте подібну ситуацію? Чи перевищує простота першого методу потенційні мінуси (якщо такі є)?