如何删除没有指定类的元素

发布于 2024-09-15 14:57:04 字数 214 浏览 3 评论 0原文

我有一个很大的 HTML 页面。一些元素(可以是 p、h1、div 等)带有“keep_me”类标记。 我需要删除页面中存在的所有元素而不使用此类?知道如何用 jQuery 做到这一点吗?

我尝试过类似的方法,但它不起作用(显然;):

jQuery('#content *').remove(":not('[class=keep_me]')");

I've got a big HTML page. Some elements (can be p, h1, div etc.) are tagged with the class 'keep_me'.
I need to remove all the elements present in the page WITHOUT this class? Any idea on how to do it with jQuery?

I tried with something like that, but it doesn't work (obviously ;) :

jQuery('#content *').remove(":not('[class=keep_me]')");

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

静若繁花 2024-09-22 14:57:04

只需这样做:

jQuery('#content :not(.keep_me)').remove();

请参阅文档

jQuery(':not(选择器)')

选择与给定选择器不匹配的所有元素。

Just do:

jQuery('#content :not(.keep_me)').remove();

See the documentation:

jQuery(':not(selector)')

Selects all elements that do not match the given selector.

人生百味 2024-09-22 14:57:04

使用 not()

.not() 方法通常更快,并且最终可能会为您提供
比推送复杂的选择器更具可读性的选择或
变量放入 :not() 选择器过滤器中。

$('#content *').not('.keep_me').remove();

Use not():

The .not() method is typically faster and may end up providing you
with more readable selections than pushing complex selectors or
variables into a :not() selector filter.

$('#content *').not('.keep_me').remove();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文