代码之家  ›  专栏  ›  技术社区  ›  mkoryak

规范和浏览器不允许在DOM id中使用的字符

  •  1
  • mkoryak  · 技术社区  · 14 年前

    下面的问题很好地概括了规范对id属性内容的描述: What characters are allowed in DOM IDs?

    我的问题是,浏览器对这个规范的遵守程度如何?例如,我非常肯定我可以在firefox中使用所有的数字id。

    2 回复  |  直到 7 年前
        1
  •  2
  •   Community CDub    7 年前

    这就是HTML4和HTML5的区别。

    像这样 answer 他说,HTML4中的id对允许的内容有高度限制。

    在HTML4中,根据 spec

    必须以字母开头 ([A-Za-z]) 后面可以跟任意数量的字母、数字 ([0-9]) ,连字符 ("-") ,下划线 ("_") ,冒号 (":") ,和周期 (".") .

    HTML5对id的使用更为宽松 HTML5 spec

    在元素的主子树中的所有ID中必须是唯一的,并且必须至少包含一个字符。值不能包含任何空格字符。

    由于浏览器正在向HTML5过渡(大多数浏览器已经实现了这些基本功能),您可能会发现大多数现代浏览器都将遵循HTML5定义id的方式。不过,最好的方法还是测试它,或者有备份文档来确切地知道哪些浏览器可以工作,哪些不可以。

        2
  •  0
  •   js1568    14 年前

    你不应该这样做,因为它很有可能在昨天、今天,当然还有明天就坏了。所以没必要问这个问题。