我有一个很棒的HTML页面。一些元素(可以是p,h1,div等)用类'keep_me'标记。 我需要删除页面中没有这个类的所有元素吗?关于如何使用jQuery做任何想法?
我尝试了类似的东西,但它不起作用(显然;):
jQuery('#content *').remove(":not('[class=keep_me]')");
答案 0 :(得分:17)
只是做:
jQuery('#content :not(.keep_me)').remove();
请参阅documentation:
jQuery(':not(selector)')
选择与给定选择器不匹配的所有元素。
答案 1 :(得分:5)
使用not():
.not()方法通常更快,最终可能会为您提供 具有更多可读选择而不是推动复杂选择器或 变量变为a:not()选择器过滤器。
$('#content *').not('.keep_me').remove();