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

时间:2010-08-24 14:06:18

标签: jquery jquery-selectors

我有一个很棒的HTML页面。一些元素(可以是p,h1,div等)用类'keep_me'标记。 我需要删除页面中没有这个类的所有元素吗?关于如何使用jQuery做任何想法?

我尝试了类似的东西,但它不起作用(显然;):

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

2 个答案:

答案 0 :(得分:17)

只是做:

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

请参阅documentation

  

jQuery(':not(selector)')

     

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

答案 1 :(得分:5)

使用not()

  

.not()方法通常更快,最终可能会为您提供   具有更多可读选择而不是推动复杂选择器或   变量变为a:not()选择器过滤器。

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