Vì vậy, thuộc tính bất kỳ dữ liệu tùy chỉnh mà tôi sử dụng nên bắt đầu với "đĩa dữ liệu":Tại sao tôi nên thêm các thuộc tính tùy chỉnh của mình bằng "data-"?
<li class="user" data-name="John Resig" data-city="Boston"
data-lang="js" data-food="Bacon">
<b>John says:</b> <span>Hello, how are you?</span>
</li>
Will bất cứ điều gì xấu xảy ra nếu tôi chỉ cần bỏ qua điều này? Ví dụ:
<li class="user" name="John Resig" city="Boston"
lang="js" food="Bacon">
<b>John says:</b> <span>Hello, how are you?</span>
</li>
Tôi đoán một điều xấu là thuộc tính tùy chỉnh của tôi có thể mâu thuẫn với HTML thuộc tính với ý nghĩa đặc biệt (ví dụ, name
), nhưng ngoài này, là có một vấn đề với chỉ viết "example_text" thay vì "data-example_text"? (Nó sẽ không xác nhận, nhưng ai quan tâm?)
Thuộc tính lang là thuộc tính html mặc định được sử dụng cho ngôn ngữ thông thường, nói. Sử dụng điều này trong ngữ cảnh hiện tại sẽ xung đột với hành vi mặc định của nó và là một ví dụ hoàn hảo TẠI SAO bạn nên sử dụng tiền tố data- *. – user007