超文本标记语言中的有效属性分隔符是什么?

问题描述 投票:1回答:1

即:

  • <a href="foo.com" class="bar">
  • <a/href="foo.com"/class="bar">

空格和/是hrefclass之间的两个有效分隔符。

  • 这个RFC定义在哪个?
  • 分隔符的其他有效属性是什么?

样本:https://jsfiddle.net/yeg58qun/

html separator rfc
1个回答
3
投票

几十年来,HTML文档中没有维护HTML。您可以找到两个略微不兼容的规格,一个是 ,另一个是 Space and / are two valid separator between href and class. In which RFC is this defined? What are the other valid ...。大多数浏览器都遵循两者的模糊交集。

唯一有效的属性分隔符是空格。这在规范中没有规范地说明,但是在验证标记时可以触发的解析错误之一被称为W3C TR

如果解析器遇到未由ASCII空格分隔的属性(例如,maintained by the WHATWG),则会发生此错误。在这种情况下,解析器的行为就像存在ASCII空格一样。

最后一句也可以解释为什么你的标记似乎按预期工作。

© www.soinside.com 2019 - 2024. All rights reserved.