2013-02-16 93 views
0

此代碼將所有具有'a'類的html元素放入名爲'items'的數組中。選擇除指定類別以外的所有html元素

var items = $('.a').get(); 

我會寫什麼來做相反的事?我的意思是,把所有的HTML元素EXCEPT .a放入數組中?

下面的代碼和一些變化無效。

var items = !$('.a').get(); 

回答

1
$('body *:not(.a)') 

或:

$('body *').not('.a') 

如果您需要在<head></head>的東西,以及,剛剛從選擇去除體。

+0

謝謝,這個工作有一個微小的調整。您錯過了'a'上的班級選擇器。 (應該是$('body *')。not('.a')和$('body *:not(.a)') – Starkers 2013-02-16 05:34:10

+0

這將排除所有元素,不僅元素帶有類'a' – Eli 2013-02-16 05:34:48

+0

對不起,我誤解了你想要的一切,但鏈接出於某種原因 – VNO 2013-02-16 05:35:29

0

你可以做如下:

$('*').not('.a') 
1
var items = $(':not(.a)').get(); 
相關問題