我有一個很大的HTML頁面。一些元素(可以是p,h1,div等)被標記爲類'keep_me'。 我需要刪除頁面中沒有這個類的所有元素?任何想法如何與jQuery做到這一點?如何刪除沒有指定類的元素
我試圖用類似的東西,但它不工作(顯然):
jQuery('#content *').remove(":not('[class=keep_me]')");
我有一個很大的HTML頁面。一些元素(可以是p,h1,div等)被標記爲類'keep_me'。 我需要刪除頁面中沒有這個類的所有元素?任何想法如何與jQuery做到這一點?如何刪除沒有指定類的元素
我試圖用類似的東西,但它不工作(顯然):
jQuery('#content *').remove(":not('[class=keep_me]')");
只要做到:
jQuery('#content :not(.keep_me)').remove();
jQuery(':not(selector)')
選擇與給定選擇器不匹配的所有元素。
使用not():
的。不是()方法是通常較快且可能最終提供你 與更可讀的選擇比推複雜的選擇或 變量成:不()選擇過濾器。
$('#content *').not('.keep_me').remove();
歡呼聲中,有一類沒有例子,所以我推斷這是行不通的那樣! – 2010-08-24 14:37:21
@vincentp:您可以使用任何有效的選擇器。 – 2010-08-24 19:41:59