如果两个标签是自封闭的,那么它们在层次结构中的位置是相同的,还是下一个标签应该是第一个标签的子标签?
我一直认为这两种结构在语法上是相同的:
样本1
<div>
<div class="bordered"></div>
<div class="bordered"></div>
</div>
示例2
<div>
<div class="bordered"/>
<div class="bordered"/>
</div>
然而,jsFiddle告诉我,第二个是相同的:
样本3
<div>
<div class="bordered">
<div class="bordered"></div>
</div>
</div>
当我在npm依赖项中更新jquery时,我检测到了这种行为。jquery版本最多3.4.1已将示例2转换为示例1,而最新版本(3.5.0)则将示例2转换为示例3。
这些行为中哪一种是正确的?
发布于 2020-04-15 04:36:17
DIV不是一个空元素(就像<br>
那样),所以它不应该是自闭的。
浏览器引擎可能试图使事情正确,但通常<div .../>
的意思是<div>
。因此,关闭的</div>
将插入intelligently,,这是常见的技术术语,意思是“在错误的地方,但自动”。
https://stackoverflow.com/questions/61228766
复制相似问题