HTML标准是否定义了如何将嵌套错误的标记转换为DOM树?

HTML标准是否定义了如何将嵌套错误的标记转换为DOM树?,html,Html,我想知道HTML标准是否定义了如何将重叠标记拆分为DOM树表示 例如: <a href="aaa"> abcd <div style="font-style:italic;"> efgh </a> ijkl </div> 在这里,标签重叠,但在Chrome中查看页面时,我看到: <a href="aaa"> abcd </a> <div style="font-

我想知道HTML标准是否定义了如何将重叠标记拆分为DOM树表示

例如:

<a href="aaa">
    abcd
    <div style="font-style:italic;">
        efgh
    </a>
    ijkl
</div>
在这里,标签重叠,但在Chrome中查看页面时,我看到:

<a href="aaa">
    abcd
</a>
<div style="font-style:italic;">
    <a href="aaa">
        efgh
    </a>
    ijkl
</div>

这种行为是在标准中定义的还是特定于浏览器的?

浏览器通常具有完成非关闭和非打开标记的功能,除非它们像自动关闭一样。 你的问题中已经有了答案和例子。 我不知道它的描述,所以不能张贴你的参考链接。
但这就是它的工作原理。

→ 错误嵌套中描述了其中一些情况,但该部分提供了信息。除了如何解决故障外,故障始终得到解决。与任何浏览器一样,Chrome都会尝试读取HTML源代码并尽可能好地解释它。错误被纠正或丢弃,剩下的是内存中的对象表示,即DOM,用于文档的文档对象模型。当您检查一个元素时,Chrome会将该对象转换回HTML,因此您在检查时看到的HTML总是正确的。@deceze-谢谢,修复了。@BoltClock-谢谢!这就是我要找的。你能把它作为一个答案贴出来让我接受吗?你可以使用BoltClock评论中的链接。@GolezTrol好的,谢谢。那是因为我在写这篇文章的时候还没有看到这个评论