即:
<a href="foo.com" class="bar">
<a/href="foo.com"/class="bar">
空格和/是href
和class
之间的两个有效分隔符。
几十年来,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空格一样。
最后一句也可以解释为什么你的标记似乎按预期工作。