2012-02-09 86 views
3

我知道在HTML4类和ID不能以数字开头。HTML 5的类名和ID

我在编码HTML 5/PHP和很多我的ids和类只有在他们的数字,指向我的数据库中的主键为jquery ajax调用。

我找不到HTML5类和id规范的文档。它是HTML 5中的有效有class和id名称,如,

class="122" 
id="13213" 

我已经通过W3C一致性检查跑到我的输出代码和所有是好的,但我还是想确认!?

感谢

回答

6

我已经仔细研究过,并写下了我的发现:The id attribute got more classy in HTML5。从那篇文章:

HTML5摆脱the id attribute附加限制。除了在文档中是唯一的,唯一的要求是该值必须至少包含一个字符(不能为空),并且不能包含任何空格字符。

要使用Selectors API定位以CSS中的数字或JavaScript开头的类名或ID,您应该使用escape them。例如,目标与id="404"的元素,你不能只用#404 - 你不得不escape it as follows

#\34 04 { 
    background: pink; 
} 
+0

是的,这是什么弹出#1谷歌时,我搜索它!好贴!我只是想在w3c规范中确定它,所以我可以继续进行下去吗? – cgwebprojects 2012-02-09 12:03:04

+0

@cgwebprojects当然,继续使用它是安全的。我的帖子链接到HTML5规范的相应部分。只要记住在CSS/JS中需要它们时就逃避ID或类名称。 – 2012-02-09 12:05:56

+0

叶我觉得我可以逃脱以及我不是通过JS的目标,但只是通过JSON发送的ID值,再次感谢。 – cgwebprojects 2012-02-09 12:15:18

1

官方HTML5规范在这里:id-attribute in html5

Here你去HTML4)

所以在HTML5的唯一限制是最低1焦炭没有空格

+0

取出w3fools链接,并保持了W3C这里引用的相关部分,你会得到一个+1从我 – mVChr 2012-02-09 11:59:17