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

Javascript HTML文档中的元素ID~命名问题,javascript,html,css,dom,Javascript,Html,Css,Dom,在元素ID中放置空格字符是否有任何问题(技术上或其他方面)?例如,类似这样的内容: <li id='something with spaces'>Test123</li> Test123 我知道这是不可取的(我以前从未使用过空格),但如果可能的话,我已经找到了一个需要这样做的地方 在缩放、任何特定浏览器、脚本或CSS样式方面,我可能面临哪些潜在问题(如果有) 有没有什么文章提到可以使用但不应该使用的“坏字符” 谢谢-问题在于,根据HTML规范,ID中的空格无效,因此行

在元素ID中放置空格字符是否有任何问题(技术上或其他方面)?例如,类似这样的内容:

<li id='something with spaces'>Test123</li>
  • Test123
  • 我知道这是不可取的(我以前从未使用过空格),但如果可能的话,我已经找到了一个需要这样做的地方

    在缩放、任何特定浏览器、脚本或CSS样式方面,我可能面临哪些潜在问题(如果有)

    有没有什么文章提到可以使用但不应该使用的“坏字符”


    谢谢-

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

    只需像其他人一样使用下划线和/或连字符。你可以让它工作。也许吧。我想会有一些相当模糊的角落案例。我敢肯定,你所做的是为跟踪你的人制造一场维护噩梦。

    Per

    ID和名称标记必须以 字母([A-Za-z]),并可遵循 通过任意数量的字母、数字 ([0-9]),连字符(“-”),下划线 (“)、冒号(“:”)和句点 (“)


    如果违反这条规则,您很可能会遇到来自(无效)HTML的符合标准的处理器的无穷无尽的麻烦。所以,我建议你不要这样做。

    我很好奇你为什么要这样做。为什么不只用句号或下划线呢?或者,如果您已经在使用它们,请使用双句点或下划线(例如,
    id=“x.has..spaces”
    )?该链接正是我想要的-谢谢。我会走另一条路(谢谢)!