【问题标题】:Element ID in HTML Document ~ Naming QuestionHTML 文档中的元素 ID ~ 命名问题
【发布时间】:2011-01-02 17:59:28
【问题描述】:

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

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

我知道这是不可取的(我以前从未使用过空格),但我遇到了一个可能需要这样做的场景。

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

是否有文章谈论可以使用但不应该使用的“坏字符”?

谢谢-

【问题讨论】:

  • 我很好奇你为什么需要这样做。
  • 为什么不只使用句点或下划线?或者,如果您已经在使用它们,请使用双句点或下划线(例如,id="x.has..spaces")?

标签: javascript html css dom


【解决方案1】:

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

只需像其他人一样使用下划线和/或连字符。你可能会得到这个工作。你可能会。我预计会有一些相当模糊的极端案例。我敢肯定,你正在为跟随你的人制造维护噩梦。

【讨论】:

    【解决方案2】:

    the standard

    ID 和 NAME 令牌必须以 字母 ([A-Za-z]) 并且可以跟随 由任意数量的字母、数字 ([0-9])、连字符 ("-")、下划线 ("_")、冒号 (":") 和句点 (".")。

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

    【讨论】:

    • 那个链接正是我要找的——谢谢。会走另一条路(谢谢)!
    猜你喜欢
    • 2021-01-16
    • 2021-12-31
    • 1970-01-01
    • 2016-09-16
    • 2020-08-24
    • 2018-10-16
    • 2016-10-03
    • 1970-01-01
    • 2016-11-11
    相关资源
    最近更新 更多