HTML5自定义数据属性(数据)的命名规则

Hab*_*wad 7 html5 attributes

我尝试使用data-userId,但是firebug将其显示为data-userid(带有小写的"i").似乎我们不应该在自定义数据属性中使用大写字母.HTML5自定义数据属性的命名规则是什么?请让我知道使用它的任何最佳做法.

Mat*_*all 14

直接来自规范:

3.2.3.9使用data-*属性嵌入自定义不可见数据

一个自定义的数据属性是没有命名空间,其名称以开头"的属性data-",有连字符后的至少一个字符,是XML兼容,并且不包含大写ASCII字母.

(重点补充)


XML兼容是什么意思?

如果属性名称与XML中Name定义的生产匹配,则它们与XML兼容,并且它们不包含U + 003A COLON字符(:).

什么是Name生产规则?

[4] NameStartChar :: = ":" | [A-Z] | "_" | [a-z] | [#xC0-#xD6] | [#xD8-#xF6] | [#xF8-#x2FF] | [#x370-#x37D] | [#x37F-#x1FFF] | [#x200C-#x200D] | [#x2070-#x218F] | [#x2C00-#x2FEF] | [#x3001-#xD7FF] | [#xF900-#xFDCF] | [#xFDF0-#xFFFD] | [#x10000-#xEFFFF]
[4a] NameChar :: = [5] :: = NameStartChar | "-" | "." | [0-9] | #xB7 | [#x0300-#x036F] | [#x203F-#x2040]
NameNameStartChar (NameChar)*

  • 在那里,我们不会得到特定问题的答案.无论如何,StackOverflow旨在为特定问题提供良好的答案.用户指出这个答案中的全部细节比强迫他们阅读规范更好.无论如何,谢谢你的回答. (3认同)