Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 自定义数据中的有效字符-HTML5中的属性名称_Javascript_Html - Fatal编程技术网

Javascript 自定义数据中的有效字符-HTML5中的属性名称

Javascript 自定义数据中的有效字符-HTML5中的属性名称,javascript,html,Javascript,Html,我正在我的站点中创建一些自定义的数据-*属性,我很难阅读规范和属性 我可以告诉你,[a-z]、[0-9]和“-”是允许的,但我无法从中解读更多 我还认为“A-Z”在被处理之前会自动转换为lower(Spec link 1),但它提到不使用它们。(规格链接2) 问题: 1) 自定义数据-*属性中允许和不允许哪些字符 2) 是特殊字符,如“”、“!”、“$”,等。允许吗 谢谢。从规范链接2中,允许的字符来自XML中的名称产品,这是因为属性已经以data- ":" | [A-Z] | "_" | [a

我正在我的站点中创建一些自定义的
数据-*
属性,我很难阅读规范和属性

我可以告诉你,
[a-z]、[0-9]和“-”
是允许的,但我无法从中解读更多

我还认为
“A-Z”
在被处理之前会自动转换为lower(Spec link 1),但它提到不使用它们。(规格链接2)

问题: 1) 自定义
数据-*
属性中允许和不允许哪些字符

2) 是特殊字符,如“
”、“!”、“$”,等。
允许吗


谢谢。

从规范链接2中,允许的字符来自XML中的名称产品,这是因为属性已经以
data-

":" | [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] | "-" |
"." | [0-9] | #xB7 | [#x0300-#x036F] | [#x203F-#x2040]
\
被明确列为OK

(#x21)和
$
(#x24)


规范链接1是不相关的。这是给用户代理的,用来描述字符应该如何处理,而不管它们是否有效。

如果我正确阅读了这里列出的内容<代码>“:”、““、”和“-”
是唯一有效的特殊字符?定义“特殊”。ASCII范围之外还有很多。请注意,您可能也希望避免
,以避免与XML中的名称空间前缀分隔符混淆。12月32日至12月126日之间图像中任何不是
[a-z][a-z]或[0-9]
的内容。我的同事称之为“普通”特殊字符集。是时候从ASCII继续前进了:-)