超文本标记语言中的有效属性分隔符是什么?
What are the valid attributes separators in Hypertext Markup Language?
I.E:
<a href="foo.com" class="bar">
<a/href="foo.com"/class="bar">
Space 和 / 是 href
和 class
之间的两个有效分隔符。
- 这是在哪个 RFC 中定义的?
- 其他有效的属性分隔符是什么?
HTML 几十年来一直没有在 RFC 文档中维护。您可以找到两个稍微不兼容的规范,一个 W3C TR and the other maintained by the WHATWG。大多数浏览器都遵循自己模糊的两者交集。
唯一有效的属性分隔符是空格。这在规范中没有规范说明,但是在验证标记时可以触发的解析错误之一称为 missing-whitespace-between-attributes:
This error occurs if the parser encounters attributes that are not separated by ASCII whitespace (e.g., <div id="foo"class="bar">
). In this case the parser behaves as if ASCII whitespace is present.
最后一句话也可以解释为什么您的标记似乎按预期工作。
I.E:
<a href="foo.com" class="bar">
<a/href="foo.com"/class="bar">
Space 和 / 是 href
和 class
之间的两个有效分隔符。
- 这是在哪个 RFC 中定义的?
- 其他有效的属性分隔符是什么?
HTML 几十年来一直没有在 RFC 文档中维护。您可以找到两个稍微不兼容的规范,一个 W3C TR and the other maintained by the WHATWG。大多数浏览器都遵循自己模糊的两者交集。
唯一有效的属性分隔符是空格。这在规范中没有规范说明,但是在验证标记时可以触发的解析错误之一称为 missing-whitespace-between-attributes:
This error occurs if the parser encounters attributes that are not separated by ASCII whitespace (e.g.,
<div id="foo"class="bar">
). In this case the parser behaves as if ASCII whitespace is present.
最后一句话也可以解释为什么您的标记似乎按预期工作。