【发布时间】:2013-03-13 07:36:29
【问题描述】:
有没有办法使用 jQuery 删除单个关闭 HTML-Tag?
例子:
<div class="one">
<div class="two">CONTENT</div>
</div>
</div>
我必须删除最后一个,这意味着 div.one 关闭后的关闭 div-tag。
不幸的是,我必须使用 JS/jQuery 来执行此操作,因为我在此项目上使用的系统无法删除它。
【问题讨论】:
-
这是一个字符串还是页面上的内容?如果是内容,则浏览器已经解析了 HTML 并创建了有效的 DOM 结构。不再有孤独的结束标签。
-
也许您可以尝试使用一些正则表达式使其正常工作,例如stackoverflow.com/questions/9063333/…
-
@FelixKling:这是页面上的内容。因此,它周围有更多的结构/dom,因此这关闭了其他 div,整个结构/dom 分崩离析……
现代浏览器会尝试纠正这些类型的无效标记。也就是说,这根本不是 jQuery 的工作。无效的 HTML 应该在到达客户端浏览器之前得到处理。这个 HTML 是否位于某个文件中?
@albuvee 一旦浏览器解析了 HTML,就很难将 DOM 重新排列成您需要的样子——为什么首先会发出不正确的 HTML?
标签: javascript jquery html