Giống như một thẻ mà tôi có thể sử dụng để lưu trữ một số thông tin cần thiết? Nhưng thực sự không bắt buộc hoặc được sử dụng bởi HTML? Hoạt động như thuộc tính thẻ cho các đối tượng trên Visual Basic?Có thuộc tính chung cho tất cả các phần tử HTML ngoài ID và lớp không?
Trả lời
Cho đến khi không có HTML5. Với HTML 5 có điều khoản cho điều này với thuộc tính data-*
.
Ví dụ: -
<div id="myStuff" data-mydata="here is my data">
Trong công nghệ hiện tại không có "chính thức" đi để làm điều này. Tuy nhiên tất cả các trình duyệt cho phép bạn thêm bất kỳ thuộc tính tùy ý để một phần tử HTML như vậy trong HTML4 bạn có thể làm điều này: -
<div id="myStuff" data-mydata="here is my data">
Mà như bạn có thể thấy là giống hệt nhau nhưng không offically sactioned và nếu bạn muốn nghiêm ngặt XHMTL tuân thủ sẽ được coi là "bị hỏng".
Bạn có thể truy cập vào các thuộc tính bạn sẽ giống như bất kỳ khác: -
var mydata = document.getElementById("myStuff").getAttribute("data-mydata");
Downvoter, bình luận xin vui lòng? – AnthonyWJones
Bạn có thể sử dụng html5 data-* attributes? Nó sẽ không xác thực trên html4, nhưng nó vẫn có thể là lựa chọn tốt nhất ...
Mặc dù nó sẽ không xác nhận nghiêm ngặt trên html4, nó sẽ vẫn hoạt động vì tất cả các trình duyệt chấp nhận nó, và cuối cùng, đó là những gì thực sự quan trọng. – awe
Có một cái nhìn tại www.htmlref.com hoặc W3C cho các thuộc tính được sử dụng.
Ngoài những thứ bạn chỉ có thể thêm của riêng bạn, chúng sẽ hiển thị và chúng sẽ có thể truy cập thông qua mã ví dụ trong C# bạn có thể truy cập bộ sưu tập thuộc tính điều khiển.
Control.Attributes ["MyCustomAttribute"] = "Hello World";
Nếu bạn đang lưu trữ dữ liệu để sử dụng trong javascript, bạn cũng có thể sử dụng một cái gì đó như plugin siêu dữ liệu của jQuery. Về cơ bản, bạn có thể lưu trữ dữ liệu trong lớp học của phần tử = "" thuộc tính, như vậy:
<div id="aaa" class="class1 class2 class3 { type: 'food', color: 'green' }"></div>
Sau đó, trong javascript:
alert($('#aaa').metadata().color) // "green"
bộ dụng cụ khác sử dụng các tiêu đề hoặc rel thuộc tính để lưu trữ dữ liệu. Trong khi điều này là xác thực hơn thân thiện, nó có thể hoặc có thể không được tốt hơn bằng cách sử dụng câu trả lời của AnthonyWJones chỉ sử dụng các thuộc tính không chuẩn. Nó sẽ "phá vỡ" xác nhận, nhưng sau đó một lần nữa theo Dojo, thuộc tính tùy chỉnh là HTML hoàn toàn hợp lệ, ngay cả khi chúng không xác thực đối với DTD.
Vì vậy không - không có một thuộc tính cụ thể được chấp nhận duy nhất mà bạn có thể đổ tất cả dữ liệu. Tất cả các thuộc tính hiện có đều dành cho các mục đích sử dụng cụ thể. Nhưng bạn có thể 1) tạo thuộc tính của riêng bạn hoặc 2) coopt một thẻ hiện có để sử dụng lại cho mục đích của bạn. Chỉ muốn chỉ ra phương án thay thế.
hmm câu trả lời hay, và thành thật mà nói tôi đã sử dụng nó trước khi tôi nghĩ rằng tháng trước – lock
- 1. Phần tử HTML có thể có nhiều thuộc tính ID duy nhất không?
- 2. jQuery nhận tất cả các thuộc tính HTML
- 3. javascript: chọn tất cả các phần tử có thuộc tính "data-" (không có jQuery)
- 4. Làm thế nào tôi có thể áp dụng jquery trên tất cả các phần tử có cùng thuộc tính id?
- 5. Groovy Liệt kê tất cả các thuộc tính cho lớp
- 6. Phần tử trích xuất không có thuộc tính lớp học
- 7. Cách chỉ định thuộc tính phông chữ cho tất cả các phần tử trên trang web html?
- 8. Tìm tất cả các lớp có thuộc tính cụ thể
- 9. Tìm tất cả các yếu tố của một phần của thuộc tính id
- 10. Làm thế nào để có được tất cả các thuộc tính của một phần tử html từ WebBrowser Component
- 11. Phần tử có thể có cả id và một lớp không?
- 12. jQuery: Làm thế nào để sao chép tất cả các thuộc tính của một phần tử và áp dụng chúng cho một phần tử khác?
- 13. Ẩn tất cả các thành phần có cùng tên lớp?
- 14. Tìm các phần tử có Id động
- 15. Cách liệt kê tất cả các thuộc tính của lớp
- 16. Dòng mới giữa các thuộc tính phần tử HTML?
- 17. Di chuột vào phần tử và đánh dấu tất cả các phần tử có cùng một lớp
- 18. Xpath - Cách lấy tất cả tên thuộc tính và giá trị của một phần tử
- 19. Người trợ giúp ASP.NET MVC html có thể hiển thị phần tử không có thuộc tính ID không?
- 20. Gói Agility Html nhận tất cả các phần tử theo lớp
- 21. Đặt tên cho thuộc tính HTML "lớp" và "id" - dấu gạch ngang và gạch dưới
- 22. Có thể tạo một lớp Repository chung cho tất cả các đối tượng của tôi không?
- 23. XPath để tìm các phần tử không có id hoặc lớp
- 24. Bạn có thể thêm thuộc tính của riêng mình vào các phần tử HTML không?
- 25. Chọn tất cả các phần tử với id không null, trong jQuery
- 26. Thay đổi lớp css cho tất cả các phần tử với lớp đã nói với Javascript
- 27. tìm các phần tử có vị trí: thuộc tính
- 28. Ẩn tất cả các phần tử có lớp bằng cách sử dụng Javascript đơn giản
- 29. Có phương pháp trình duyệt chéo nào nhận các giá trị css được sử dụng của tất cả các thuộc tính của tất cả các phần tử không?
- 30. Thuộc tính CSS cho cả "html" và "body"
Bạn có thể sử dụng các thuộc tính tùy chỉnh không? –