我有这样的 html:
<div id="divTestArea1">
<b>Bold text</b>
<i>Italic text</i>
<div id="divTestArea2">
<b>Bold text 2</b>
<i>Italic text 2</i>
<div>
<b>Bold text 3</b>
</div>
</div>
我想删除所有不是粗体的元素。我试过这段代码:
$('*:not(b)').remove();
和其他一些变体,但它们要么出错,要么删除所有内容。顺便说一句,jquery 选择器和 jsoup 选择器是 100% 兼容的吗?我也想在 jsoup 中使用这个问题的答案。
最佳答案
您当前的代码删除文档 <body>
以及所有<div>
包含 <b>
的 s标签。如果您只想保存粗体文本,那么 Shih-En Chou 的解决方案效果很好。如果你想保存<div>
<b>
的结构标签也在里面,你可以这样做:
$("body *:not(div, b)").remove();
关于javascript - Jquery 删除除粗体以外的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12000389/