将类属性分配给HTML5中的<head>元素

wbo*_*ink 5 html css html5

在HTML 4和XHTML 1中,您无法为该<head>元素分配类.但是,在XHTML 1.0中,您可以为其提供ID.在HTML5中,似乎你可以给它一个类.我好奇,为什么你想要?

Bol*_*ock 5

class是现在所谓的全局属性之一(以及全局事件).无论其性质如何,它们都必须应用于DOM中的每个元素.

我相信它与API有关.规范定义了每个DOM HTML元素,它们从一个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;
Run Code Online (Sandbox Code Playgroud)

话虽如此,规范的编辑确实在全局属性/事件列表的末尾做了以下注释:

注意:虽然这些属性适用于所有元素,但它们对所有元素都没有用.例如,只有媒体元素才会收到volumechange用户代理触发的事件.

所以我想他们不指望你,但他们既不能想出一个理由,允许它还是没有允许它.这只是API的一部分(即一个无论如何).HTMLHeadElement HTMLElement