HTML& XHTML id属性问题

时间:2010-11-03 04:56:15

标签: html

id属性值是否可以以数字开头?

2 个答案:

答案 0 :(得分:5)

对于HTML,请勿 - http://www.w3.org/TR/html401/types.html#type-name

理论上,XHTML中的合法值集合可能会大得多,但我怀疑它与许多浏览器兼容。见http://www.w3.org/TR/xhtml1/#C_8

答案 1 :(得分:0)

目前接受的答案实际上是不正确的。

所有浏览器始终支持以数字开头的ID属性,现在HTML5允许它。见http://mathiasbynens.be/notes/html5-id-class

  

HTML 4.01规范   ID [A-Za-z] [0-9]   代币必须以字母(-)开头,然后可以跟随   任意数量的字母,数字(_),连字符(:),下划线   (.),冒号(class)和句点({{1}})。对于{{1}}属性,   没有这样的限制。类名可以包含任何字符,   并且他们不必以一封有效的信件开头。

     

HTML5摆脱了对states的额外限制。   唯一的要求 - 除了在文件中是独一无二的 -   是值必须包含至少一个字符(不能   空),并且它不能包含任何空格字符。

请注意,如果要在CSS或JavaScript中使用它,则需要正确转义ID属性值。请参阅the id attribute