我尝试使用data-userId
,但 firebug 将其显示为data-userid
(带有小写“i”)。
看来我们不应该在自定义数据属性中使用大写字母。
HTML5自定义数据属性的命名规则是什么?
请让我知道使用它的任何最佳实践。
直接来自the spec:
3.2.3.9 使用嵌入自定义不可见数据data-*属性
A 自定义数据属性是名称以字符串“开头的名称空间中的属性”data-
",连字符后至少有一个字符,是XML兼容, and 不包含大写 ASCII 字母.
(强调已添加)
XML 兼容是什么意思?
属性名称据说是XML兼容如果它们匹配Name生产在 XML 中定义,并且它们不包含 U+003A 冒号字符 (:)。
是什么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
::=NameStartChar | "-" | "." | [0-9] | #xB7 | [#x0300-#x036F] | [#x203F-#x2040]
[5]Name
::=NameStartChar (
NameChar)*
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)