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

Ton*_*ony 23 html javascript css

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

例如:

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

(或者更确切地说,我应该坚持某些角色以确保id所有主要浏览器/ JavaScript引擎的工作).

Tim*_*own 20

在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]),连字符(" - "),下划线("_") ,冒号(":")和句号(".").


waj*_*jiw 13

在HTML 4中,id属性持有NAME令牌定义:

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

正如前一篇文章中所指出的,根据您的实现,您可能会遇到冒号和句号以及其他问题:HTML中id属性的有效值是什么?


And*_*eKR 7

来自http://www.w3.org/TR/html4/types.html:

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