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

What are the valid attributes separators in Hypertext Markup Language?

I.E:

Space/hrefclass 之间的两个有效分隔符。

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

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.

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