HTML5 data-* 属性规则?

发布于 2024-12-31 21:03:51 字数 90 浏览 0 评论 0原文

我想知道是否可以有一个 data-* 属性,它只是 data- ?或者只是数据

这里有什么规则?

I was wondering if you can have a data-* attribute that is just data-? or just data?

What are the rules here?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

空城之時有危險 2025-01-07 21:03:51

data-* 属性规则在 HTML5 规范

从规格来看:

自定义数据属性是一种不属于命名空间的属性,其名称以字符串“data-”开头,连字符后至少有一个字符,是 XML-兼容,并且不包含 U+0041 到 U+005A(拉丁大写字母 A 到拉丁大写字母 Z)范围内的字符。

请注意,它还限制使用小写字母,但另一个注意事项适用:

HTML 文档中 HTML 元素的所有属性都会自动变为 ASCII 小写,因此对 ASCII 大写字母的限制不会影响此类文档

The data-* attribute rules are specified in the HTML5 specification.

From the spec:

A custom data attribute is an attribute in no namespace whose name starts with the string "data-", has at least one character after the hyphen, is XML-compatible, and contains no characters in the range U+0041 to U+005A (LATIN CAPITAL LETTER A to LATIN CAPITAL LETTER Z).

Note that it also restricts the usage to lower case, however another note applies:

All attributes on HTML elements in HTML documents get ASCII-lowercased automatically, so the restriction on ASCII uppercase letters doesn't affect such documents

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文