在元素ID中放置空格字符是否存在(技术上或其他)的问题?例如,像这样:
<li id='something with spaces'>Test123</li>
我明白这是不可取的(我从来没有在之前使用空格),但是如果可能的话,我已经找到了需要这样做的scneario。
我可能会遇到哪些潜在问题(如果有的话)扩展,任何特定的浏览器,脚本或CSS样式?
是否有任何文章谈论可以使用的“坏人物”,但是不应该使用?
谢谢 -
答案 0 :(得分:8)
ID和NAME令牌必须以a开头 信([A-Za-z]),可以遵循 任意数量的字母,数字 ([0-9]),连字符(“ - ”),下划线 (“_”),冒号(“:”)和句号 ( “”)。
通过违反此规则,您的(无效)HTML的标准符合处理器可能会遇到麻烦。所以,我建议你不要这样做。
答案 1 :(得分:1)
问题是ID中的空格根据HTML规范无效,因此行为未定义。
像其他人一样使用下划线和/或连字符。你可能会让这个工作。你可能会。我希望会有一些相当模糊的角落案例。我确信你所做的是为跟随你的人创造一个维护噩梦。