HTML文档中的元素ID〜命名问题

时间:2010-01-08 01:18:30

标签: javascript html css dom

在元素ID中放置空格字符是否存在(技术上或其他)的问题?例如,像这样:

<li id='something with spaces'>Test123</li>

我明白这是不可取的(我从来没有在之前使用空格),但是如果可能的话,我已经找到了需要这样做的scneario。

我可能会遇到哪些潜在问题(如果有的话)扩展,任何特定的浏览器,脚本或CSS样式?

是否有任何文章谈论可以使用的“坏人物”,但是不应该使用?

谢谢 -

2 个答案:

答案 0 :(得分:8)

the standard

  

ID和NAME令牌必须以a开头   信([A-Za-z]),可以遵循   任意数量的字母,数字   ([0-9]),连字符(“ - ”),下划线   (“_”),冒号(“:”)和句号   ( “”)。

通过违反此规则,您的(无效)HTML的标准符合处理器可能会遇到麻烦。所以,我建议你不要这样做。

答案 1 :(得分:1)

问题是ID中的空格根据HTML规范无效,因此行为未定义。

像其他人一样使用下划线和/或连字符。你可能会让这个工作。你可能会。我希望会有一些相当模糊的角落案例。我确信你所做的是为跟随你的人创造一个维护噩梦。