HTML元素ID的合法字符是什么?

时间:2010-11-22 16:44:36

标签: javascript html css

我可以在HTML元素的标识符中使用哪些字符?

例如:

<SPAN id="section[5]" ...>

(或者,我应该坚持使用某些字符以确保id适用于所有主流浏览器/ JavaScript引擎)。

6 个答案:

答案 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 tokendefined

  

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)

来自HTML4 specification

ID和NAME令牌必须以字母([A-Za-z])开头,后面可以跟任意数量的字母,数字([0-9]),连字符(“ - ”),下划线(“ _“),冒号(”:“)和句号(”。“)。

答案 5 :(得分:0)

实际上我也可以成功使用°例如

&LT; span id =“test°”/&gt;

似乎是允许的,我对jQuery或其他通过选择器获取dom元素的方法没有任何问题。 也许其他的字符可以工作,但我没有测试它们。