2010-01-08 64 views
2

是否有任何问题(无论是在技术上,还是以其他方式)与把一个空格字符中的一个元素ID?例如,像这样:元素ID命名问题

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

我明白,这是不可取的(我从来没有使用空间之前),但我已经打了scneario,我需要的,如果能够做到这一点。

什么是潜在问题(如果有的话)我可能会面临缩放,任何特定的浏览器,脚本或CSS样式?

是否有谈可以使用,但不应该使用的“坏角色”的任何物品?

谢谢 -

+0

我很好奇,为什么你需要这样做。 – MatrixFrog 2010-01-08 01:22:52

+0

为什么不使用句点或下划线?或者如果你已经在使用这些,使用双周期或下划线(例如,'id =“x.has..spaces”')? – 2010-01-08 01:27:51

回答

8

the standard

ID和名称标记必须以 字母开头([A-ZA-Z]),并且可以随后 通过任何数目的字母,数字 ([0-9 ]),连字符( “ - ”),下划线 ( “_”),冒号( “:”),和句 ( “”)。

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

+0

该链接正是我正在寻找的 - 谢谢。将走另一条路线(谢谢)! – OneNerd 2010-01-08 01:26:37

1

的问题是,在ID的空间是无效的根据HTML规范,这样的行为是不确定的。

只需使用下划线和/或连字符和其他人一样。你可能会得到这个工作。你可能会。我预计会有一些相当晦涩的角落案例。我确信你在做的是为任何追随你的人制造维护噩梦。