为什么这个"<p> <div> <br> </ div> </ p>"在DOM中显得很奇怪?

Tom*_*Tom 4 html dom

当你放入<p><div></br></div></p>体内时,你会得到奇怪的DOM结构,如:

<p></p>
<div></br></div>
<p></p>
Run Code Online (Sandbox Code Playgroud)

为什么会这样?似乎当<p>包含块元素时,这将发生.

Thi*_*ilo 8

根据规范,p 不能有嵌套的块元素,因此HTML解析器会在div构建DOM 之前自动关闭它.