2010-08-24 50 views
6

我有一個很大的HTML頁面。一些元素(可以是p,h1,div等)被標記爲類'keep_me'。 我需要刪除頁面中沒有這個類的所有元素?任何想法如何與jQuery做到這一點?如何刪除沒有指定類的元素

我試圖用類似的東西,但它不工作(顯然):

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

回答

14

只要做到:

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

documentation

jQuery(':not(selector)')

選擇與給定選擇器不匹配的所有元素。

+0

歡呼聲中,有一類沒有例子,所以我推斷這是行不通的那樣! – 2010-08-24 14:37:21

+0

@vincentp:您可以使用任何有效的選擇器。 – 2010-08-24 19:41:59

5

使用not()

的。不是()方法是通常較快且可能最終提供你 與更可讀的選擇比推複雜的選擇或 變量成:不()選擇過濾器。

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