我可以在HTML元素的标识符中使用哪些字符?
例如:
<SPAN id="section[5]" ...>
(或者,我应该坚持使用某些字符以确保id
适用于所有主流浏览器/ JavaScript引擎)。
答案 0 :(得分:19)
在HTML5中,唯一的限制是ID必须在文档中是唯一的,包含至少一个字符且不包含空格。见http://www.w3.org/TR/2014/REC-html5-20141028/dom.html#the-id-attribute
正如其他答案所指出的那样,HTML 4更具限制性,并指明了
ID和NAME令牌必须以字母([A-Za-z])开头,后面可以跟任意数量的字母,数字([0-9]),连字符(“ - ”),下划线(“ _“),冒号(”:“)和句号(”。“)。
答案 1 :(得分:13)
在HTML 4中,id
attribute holds a NAME token为defined:
ID和NAME令牌必须以a开头 信([A-Za-z]),可以遵循 任意数量的字母,数字 ([0-9]),连字符(“ - ”),下划线 (“_”),冒号(“:”)和句号(“。”)。
正如之前的帖子所指出的,根据您的实施情况,您可能会遇到冒号和句号以及其他问题:What are valid values for the id attribute in HTML?
答案 2 :(得分:7)
来自http://www.w3.org/TR/html4/types.html:
ID和NAME令牌必须以a开头 信([A-Za-z]),可以遵循 任意数量的字母,数字 ([0-9]),连字符(“ - ”),下划线 (“_”),冒号(“:”)和句号 ( “”)。
答案 3 :(得分:3)
以上所有答案+ ID 必须唯一
答案 4 :(得分:2)
ID和NAME令牌必须以字母([A-Za-z])开头,后面可以跟任意数量的字母,数字([0-9]),连字符(“ - ”),下划线(“ _“),冒号(”:“)和句号(”。“)。
答案 5 :(得分:0)
实际上我也可以成功使用°例如
&LT; span id =“test°”/&gt;
似乎是允许的,我对jQuery或其他通过选择器获取dom元素的方法没有任何问题。 也许其他的字符可以工作,但我没有测试它们。