【问题标题】:Is it ok to add data- attribute to the style tag in head?可以将 data- 属性添加到 head 中的样式标签吗?
【发布时间】:2018-02-17 12:49:45
【问题描述】:

在head的style标签中添加data-属性是否合法?

我在互联网上没有发现太多关于在头部使用带有样式的属性。 我认为它更多的是用于身体元素。

我正在尝试使用 data-style-id="randomid" 来识别不同的样式标签,以便 js/jquery 更容易使用。

【问题讨论】:

  • “我正在尝试使用 data-style-id="randomid" 来识别不同的样式标签,以便更轻松地使用 js/jquery。” 您也可以只给出他们ids.
  • @T.J.Crowder 好吧,是的,但由于我需要的功能,最好使用 data-*。我只是认为没有必要超出这个问题的范围,我究竟需要什么,因此,我没有解释。

标签: html css


【解决方案1】:

是的,data-* 属性在所有 HTML 元素上都是合法的。来自the spec

每个 HTML 元素都可以指定任意数量的自定义数据属性,具有任意值。

正如@Alohci 所指出的,HTML 文档中的某些元素不是 HTML 元素:SVG 和 MathML 元素。

【讨论】:

  • 你的意思是“每个”——甚至包括 、 和 ?因为当人们写“每一个”时,有时他们可能表示特定范围内的每一个。 P.S. 我会在 8 分钟内标记为正确。
  • @Mee:是的,包括所有这些。 <title><col><meta><noscript> 也是。
  • @Ryan - 但不是<svg><math> 等,它们是 HTML 文档的有效元素,但不是“HTML 元素”。
猜你喜欢
  • 2015-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-26
  • 1970-01-01
  • 1970-01-01
  • 2013-12-11
  • 2011-09-12
相关资源
最近更新 更多