HTML (veya belki sadece XHTML?), Etiketlerdeki standart olmayan nitelikler söz konusu olduğunda nispeten katıdır. Spesifikasyonun parçası değillerse, kodunuzun uyumlu olmadığı kabul edilir.
Bununla birlikte, standart olmayan öznitelikler meta verileri Javascript'e geçirmek için oldukça yararlı olabilir. Örneğin, bir bağlantının bir pop-up gösterdiği varsayılıyorsa, pop-up'ın adını bir öznitelikte ayarlayabilirsiniz:
<a href="#null" class="popup" title="See the Popup!"
popup_title="Title for My Popup">click me</a>
Alternatif olarak, pop-up'ın başlığını bir aralık gibi gizli bir öğede depolayabilirsiniz:
<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>
Ancak hangisinin tercih edilen bir yöntem olması gerektiği konusunda yırtık. İlk yöntem daha özlü ve tahminimce arama motorları ve ekran okuyucularla pek uğraşmıyor. Tersine, ikinci seçenek büyük miktarda verinin depolanmasını kolaylaştırır ve bu nedenle daha çok yönlüdür. Aynı zamanda standartlara da uygundur.
Bu toplulukların düşüncelerinin ne olduğunu merak ediyorum. Böyle bir durumla nasıl başa çıkarsınız? İlk yöntemin basitliği, potansiyel dezavantajlardan (eğer varsa) ağır basıyor mu?