任何人都可以回答是否可以删除以错误方式关闭的元素。示例(注意 div.separator):
<div class="outer">
<div class="inner">
Content
</div>
<div class="separator" />
<div class="inner">
Content
</div>
</div>
jQuery 无法以标准方式删除:jQuery('div.separator').remove();
谢谢
最佳答案
这不是删除以错误方式关闭的元素的问题,而是浏览器如何处理错误代码的问题。
浏览器将尽可能地解析不正确的代码,并从中创建元素。 DOM 不会包含任何错误关闭的元素,浏览器总是会根据代码创建正确的元素,但不确定它实际会创建哪些元素。
由于没有关于应如何解释不正确代码的标准,因此每个浏览器都有自己的修复代码的方法,以便可以从中创建元素。 /
可以忽略,把inner
div放在separator
div里面,浏览器可以接受自闭的div,即使它不正确,或者标签可以完全忽略。
由于没有单一的方法可以使此代码最终成为元素,因此没有单一的方法可以删除将在所有浏览器中工作的元素。
关于javascript - 如何删除以错误方式关闭的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4527312/