HTML (atau mungkin hanya XHTML?) Relatif ketat dalam hal atribut non-standar pada tag. Jika bukan bagian dari spesifikasi, kode Anda dianggap tidak patuh.
Namun, atribut non-standar bisa sangat berguna untuk meneruskan meta-data ke Javascript. Misalnya, jika tautan seharusnya menampilkan munculan, Anda dapat menyetel nama munculan di atribut:
<a href="#null" class="popup" title="See the Popup!"
popup_title="Title for My Popup">click me</a>
Atau, Anda dapat menyimpan judul untuk popup di elemen tersembunyi, seperti 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>
Namun saya ragu mana yang harus menjadi metode yang disukai. Metode pertama lebih ringkas dan, saya rasa, tidak terlalu banyak mengacaukan mesin pencari dan pembaca layar. Sebaliknya, opsi kedua membuat penyimpanan data dalam jumlah besar menjadi lebih mudah dan karenanya, lebih fleksibel. Itu juga sesuai dengan standar.
Saya ingin tahu apa pendapat komunitas ini. Bagaimana Anda menangani situasi seperti ini? Apakah kesederhanaan metode pertama lebih besar daripada potensi kerugiannya (jika ada)?