作者:LEEstarmmmmm | 2023-08-30 11:19
在HTML规范说
ID和NAME令牌必须以字母([A-Za-z])开头,后面可以跟任意数量的字母,数字([0-9]),连字符(" - "),下划线("_") ,冒号(":")和句号(".").
即使HTML 4 的SGML声明对NAMELEN使用值65536,它也注意到"避免固定限制".
但肯定的是,浏览器,CSS实现和JavaScript工具包必须对它们支持的长度有一些限制.在HTML/CSS/JS应用程序中可以安全使用的最小限制是多少?
1> phihag..:
刚测试:每个现代浏览器都可以使用1M个字符:Chrome1,FF3,IE7,Konqueror3,Opera9,Safari3.
我怀疑更长的身份证会变得难以记住.
"我怀疑更长的身份证会变得难以记住." - 大声笑!
这家伙已经完成了10个"百万"角色!http://stackoverflow.com/a/1496150/74585
@phihag当我在多伦多学习CS时,讲师打趣说:“每个人当然都知道为什么在1582年10月的公历中会缺少10天”,我不得不问一位同事,他谦虚地看着我说:由于采用了公历,所以,您从未上过小学吗?” 我没有 不在加拿大。我上了埃及的小学,然后学习了伊斯兰日历。SI前缀也一样:您可能受益于西方教育,但我没有。但是,尽管如此,还是要感谢您的崇高态度。
2> Nick Presta..:
对我来说,一个实际的限制是,在我使用HTML/CSS的过程中,我可以存储的ID很长.
这个限制通常在8到13个字符之间,具体取决于我工作的时间以及这些名称在元素的上下文中是否有意义.
这个问题仍然非常重要,因为对于RIA,ID通常是由代码生成的,并且为了独特,可能很长; 举个例子:window_2_panel_12_group_6_label_2 _...
我想补充说,如果需要,可以使用前缀扩展一个"内部缓冲区".:-)