在HTML 4和XHTML 1中,您无法将类分配给<head>
元素。但是,在XHTML 1.0中,您可以为其提供ID。在HTML5中,似乎你可以给它一个类。我好奇,为什么你想要?
答案 0 :(得分:5)
class
是现在被称为global attributes之一(以及全局事件)。无论其性质如何,它们都必须应用于DOM中的每个元素。
我认为它与API有关。规范定义every DOM HTML element从名为HTMLElement
的基接口继承,定义上述全局属性和事件。即:
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;
话虽如此,规范的编辑确实在全局属性/事件列表的末尾做了以下注释:
注意:虽然这些属性适用于所有元素,但它们对所有元素都没有用。例如,只有media elements才会收到用户代理触发的
volumechange
事件。
所以我认为他们不指望你,但他们既没有想到允许它的理由,也没有想到不允许它。它只是API的一部分(即HTMLHeadElement
一个HTMLElement
。