代码之家  ›  专栏  ›  技术社区  ›  Tony the Pony

HTML元素id的合法字符是什么?[副本]

  •  22
  • Tony the Pony  · 技术社区  · 15 年前

    在HTML元素的标识符中可以使用哪些字符?

    例如:

    <SPAN id="section[5]" ...>

    (或者更确切地说,我应该坚持使用某些字符来确保 id 适用于所有主流浏览器/JavaScript引擎)。

    6 回复  |  直到 15 年前
        1
  •  20
  •   Tim Down    11 年前

    在HTML5中,唯一的限制是ID在文档中必须是唯一的,至少包含一个字符并且不包含空格。见 http://www.w3.org/TR/2014/REC-html5-20141028/dom.html#the-id-attribute

    正如其他答案所指出的,HTML 4的限制性更强,并且指定

    ID和NAME标记必须以字母([a-Za-z])开头,后面可以跟任意数量的字母、数字([0-9])、连字符(“-”)、下划线(“\u”)、冒号(“:”)和句点(“.”)。

        2
  •  13
  •   Community Mohan Dere    9 年前

    在HTML4中 id attribute holds a NAME token 它们是 defined :

    ID和NAME标记必须以 字母([A-Za-z]),可以跟在后面 以任意数量的字母、数字 ([0-9]),连字符(“-”),下划线 (“?”)、冒号(“:”)和句点(“.”)。

    正如前一篇文章中指出的,根据您的实现,您可能会遇到冒号和句点以及其他问题: What are valid values for the id attribute in HTML?

        3
  •  7
  •   AndreKR    15 年前

    http://www.w3.org/TR/html4/types.html :

    ID和NAME标记必须以 字母([A-Za-z]),可以跟在后面 以任意数量的字母、数字 ([0-9]),连字符(“-”),下划线 (“?”)、冒号(“:”)和句点 (".").

        4
  •  3
  •   ajreal    15 年前

    以上所有答案+ 身份证件 必须是 独特的

        5
  •  2
  •   asthasr    15 年前

    HTML4 specification :

    ID和NAME标记必须以字母([a-Za-z])开头,后面可以跟任意数量的字母、数字([0-9])、连字符(“-”)、下划线(“\u”)、冒号(“:”)和句点(“.”)。

        6
  •  0
  •   Gabriele Pala    11 年前

    实际上,我也可以成功地使用

    <span id=“测试°”/>

    似乎是允许的,我对jQuery或其他通过选择器获取dom元素的方法没有问题。 也许其他的咒语也有用,但我没有全部测试。