我尝试使用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)*