javascript - 如何删除以错误方式关闭的元素

标签 javascript jquery html

任何人都可以回答是否可以删除以错误方式关闭的元素。示例(注意 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 不会包含任何错误关闭的元素,浏览器总是会根据代码创建正确的元素,但不确定它实际会创建哪些元素。

由于没有关于应如何解释不正确代码的标准,因此每个浏览器都有自己的修复代码的方法,以便可以从中创建元素。 /可以忽略,把innerdiv放在separatordiv里面,浏览器可以接受自闭的div,即使它不正确,或者标签可以完全忽略。

由于没有单一的方法可以使此代码最终成为元素,因此没有单一的方法可以删除将在所有浏览器中工作的元素。

关于javascript - 如何删除以错误方式关闭的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4527312/

相关文章:

javascript - 在 D3.js 中,有没有办法绑定(bind) x 和 y 方向上的滚动事件来平移 svg?

javascript - onclick 占位符图像播放可见的嵌入式视频

javascript - 如何结束 .empty()

javascript - Angular js :Nested JSON array in ng-repeat not displaying the values

ios - 运行Cordova插件时如何防止WKWebView被关闭

javascript - Handlebars.js 自定义条件帮助器

javascript - 术语 : meaning of the term 'saga'

javascript - 为什么在这个 CoffeeScript 中使用 if 语句

php - 我如何通过 Wordpress 使用 jQuery UI?

javascript - 如何通过 jQuery 在按键事件期间获取 HTML 文本输入的新值?