id属性值是否可以以数字开头?
答案 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。