HTML5:
从HTML5开始,使用数字启动ID确实有效.
在HTML5中,即使这是有效的:
<p id="#">Foo.
<p id="##">Bar.
<p id="?">Baz.
<p id="©">Inga.
<p id="{}">Lorem.
Run Code Online (Sandbox Code Playgroud)
就像你的例子:
<div id="4bla"></div>
Run Code Online (Sandbox Code Playgroud)
注意:它可能在HTML5中有效,但在CSS中无效.
这意味着<div id="4bla"></div>
有效,但#4bla { background-color:red; }
事实并非如此.
使用字符启动ID,以获得最大兼容性.
HTML4:
如果您仍在使用HTML4,则无效:
"ID和NAME令牌必须以字母([A-Za-z])开头,后面可以跟任意数量的字母,数字([0-9]),连字符(" - "),下划线("_" ),冒号(":")和句号(".")."