HTML (hoặc có thể chỉ là XHTML?) Tương đối nghiêm ngặt khi nói đến 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ố, thì mã của bạn được coi là không tuân thủ.Thuộc tính không chuẩn trên thẻ HTML. Điều tốt? Điều tồi tệ? Suy nghĩ của bạn?
Thuộc tính không chuẩn có thể khá hữu ích để chuyển cùng với siêu dữ liệu sang Javascript. Ví dụ, nếu một liên kết được giả sử để hiển thị một popup, 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ữ các tiêu đề cho popup 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 là phương pháp ưu tiên. Phương pháp đầu tiên là súc tích hơn và tôi đoán là không phải vặn vẹo với công cụ tìm kiếm và trình đọc màn hình nhiều. 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ò muốn biết suy nghĩ của cộng đồng này. Làm thế nào để bạn xử lý một tình huống như thế này? Liệu sự đơn giản của phương pháp đầu tiên có lớn hơn các nhược điểm tiềm ẩn (nếu có)?
Đây được gọi là thuộc tính "expando" - nếu bạn muốn tìm hiểu thêm về chúng. –
AFAIK, thuộc tính expando được đặt ở thời gian chạy bằng javascript.Chúng không phải là một phần của chính XHTML –