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

时间:2011-08-03 00:25:34

标签: html css html5

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

1 个答案:

答案 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