HTML (hoặc có thể chỉ là XHTML?) Tương đối nghiêm ngặt khi nói đến các thuộc tính không chuẩn trên thẻ. Nếu chúng không phải là một phần của thông số kỹ thuật, thì mã của bạn được coi là không tuân thủ.
Tuy nhiên, các thuộc tính không chuẩn có thể khá hữu ích để truyền siêu dữ liệu sang Javascript. Ví dụ: nếu một liên kết được cho là hiển thị cửa sổ bật lên, bạn có thể đặt tên của cửa sổ bật lên trong một thuộc tính:
<a href="#null" class="popup" title="See the Popup!"
popup_title="Title for My Popup">click me</a>
Ngoài ra, bạn có thể lưu trữ tiêu đề cho cửa sổ bật lên trong một phần tử ẩn, như một khoảng:
<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>
Tuy nhiên, tôi bị rách vì đó nên là một phương pháp ưu tiên. Phương pháp đầu tiên ngắn gọn hơn và tôi đoán là không ảnh hưởng nhiều đến các công cụ tìm kiếm và trình đọc màn hình. Ngược lại, tùy chọn thứ hai giúp lưu trữ một lượng lớn dữ liệu dễ dàng hơn và do đó, linh hoạt hơn. Nó cũng tuân thủ các tiêu chuẩn.
Tôi tò mò những gì cộng đồng này suy nghĩ. Làm thế nào để bạn xử lý một tình huống như thế này? Sự đơn giản của phương pháp đầu tiên có vượt trội hơn những nhược điểm tiềm ẩn (nếu có) không?