Trong HTML 4 và XHTML 1, bạn không thể gán lớp học cho phần tử <head>
. Tuy nhiên, trong XHTML 1.0 bạn có thể cung cấp cho nó một ID. Trong HTML5 có vẻ như bạn có thể cho nó một lớp. Tôi tò mò, tại sao bạn muốn?Chỉ định thuộc tính lớp cho phần tử <head> trong HTML5
Trả lời
class
là một trong những điều được gọi là global attributes (cùng với các sự kiện toàn cầu). Họ sẽ phải áp dụng cho mọi phần tử trong DOM, bất kể bản chất của nó.
Tôi tin rằng nó liên quan đến API. Thông số xác định every DOM HTML element để kế thừa từ giao diện cơ sở có tên HTMLElement
xác định các thuộc tính và sự kiện toàn cầu nói trên. Cụ thể:
interface HTMLElement : Element {
// ...
// metadata attributes
attribute DOMString id;
attribute DOMString title;
attribute DOMString lang;
attribute DOMString dir;
attribute DOMString className;
readonly attribute DOMTokenList classList;
readonly attribute DOMStringMap dataset;
Với những gì đã nói, các biên tập viên (s) của spec đã làm cho các lưu ý sau đây vào cuối danh sách thuộc tính toàn cầu/sự kiện:
Lưu ý: Trong khi những thuộc tính này áp dụng đối với tất cả các yếu tố, chúng không hữu ích trên tất cả các yếu tố. Ví dụ: chỉ media elements sẽ nhận được sự kiện
volumechange
do tác nhân người dùng kích hoạt.
Vì vậy, tôi cho rằng họ không mong đợi bạn, nhưng họ có thể không nghĩ ra một lý do để cho phép nó hoặc không để cho phép nó. Nó chỉ là một phần của API (ví dụ: HTMLHeadElement
là một HTMLElement
).
+1 cho câu trả lời kỹ thuật rất hay. Vì vậy, yeah, tại sao * sẽ * bạn muốn sử dụng một lớp học trên '
'? –Dường như tôi đã giết chết câu cuối cùng trong bản chỉnh sửa của mình. – BoltClock
Thú vị, tôi thêm một gợi ý ngôn ngữ không tồn tại '' và highlighter cú pháp nghĩ rằng tôi đang sử dụng C#. – BoltClock
- 1. Thẻ HTML5 <meter> thuộc tính
- 2. Phần tử trích xuất không có thuộc tính lớp học
- 3. Trong HTML5, là phần tử <form> một phần tử phân đoạn, như <section>?
- 4. Phần tử HTML5 <video> HTML5 - kích thước bộ đệm, bắt đầu video nhanh chóng
- 5. Chọn các phần tử theo thuộc tính dữ liệu HTML5 trong jQuery
- 6. Thuộc tính attribute.specified cho thuộc tính của phần tử DOM là gì?
- 7. WebDriverWait cho thuộc tính phần tử để thay đổi
- 8. Lược đồ XML cho một phần tử cố định có thuộc tính cố định?
- 9. jquery animate cho thuộc tính phần tử không phải kiểu
- 10. JAXB có thể tạo thuộc tính lớp 'chỉ đọc' không?
- 11. Có thuộc tính chung cho tất cả các phần tử HTML ngoài ID và lớp không?
- 12. Cách đặt nền trong suốt trong phần tử HTML5
- 13. 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?
- 14. tìm phần tử theo thuộc tính css
- 15. Tại sao có thuộc tính "từ" của phần tử <smtp> trong <system.net><mailSettings>? Làm thế nào tôi có thể sử dụng nó?
- 16. Phần tử Spring <constructor-arg> phải chỉ định giá trị ref hoặc giá trị
- 17. Cách đặt màu cho phần tử tiến trình CSS3 html5?
- 18. Định nghĩa lớp CSS không hoạt động bên trong các phần tử <g:HTML>
- 19. Thuộc tính "Khóa" chỉ có thể được sử dụng trên phần tử được chứa trong "IDictionary"
- 20. Phần tử chọn jQuery nếu thuộc tính * any * khớp với
- 21. thêm phần tử có thuộc tính trong python minidom
- 22. Lấy chỉ thuộc tính của lớp con
- 23. Chèn Thuộc tính Mô hình vào URL Phần tử Img trong Ember
- 24. Cách tính chỉ mục của phần tử trong danh sách?
- 25. Thuộc tính trưng bày các phần tử mảng trong C#
- 26. Cách đặt thuộc tính của phần tử DOM trong Clojurescript?
- 27. Chỉ định lớp cơ sở bắt buộc cho các mục tiêu thuộc tính .NET
- 28. Bạn có nên định dạng toán tử << cho các lớp không?
- 29. Phát hiện hỗ trợ cho HTML5 <input form = ""> thuộc tính
- 30. toán tử << (ostream & os, ...) cho mẫu lớp
Tôi cho rằng điều này là để phân tích cú pháp ngữ nghĩa hơn bất kỳ thứ gì. –
Như những người khác đã đề cập, không có lý do thực sự nào để không cho phép điều đó. Lưu ý rằng bạn có thể [tạo các phần tử ẩn như '
' hiển thị bằng CSS] (http://mathiasbynens.be/notes/css-hidden-elements) (mặc dù điều này không yêu cầu thêm thuộc tính 'class' hoặc' id' cho nó). –