2010-03-02 72 views

回答

14

你可以這樣做:

var ids = new Array(); 
$('[id]').each(function() { //Get elements that have an id= 
    ids.push($(this).attr("id")); //add id to array 
}); 
//do something with ids array 

一個說明我看到這個測試,作爲一個Firebug控制檯計數,如果這是啓用只是知道。

+4

回覆:螢火蟲 - '$( '體[ID]')'可能是一個更好的選擇,那麼,如果一個人可以肯定的是,我們不希望'head'元素或喜歡。 – Matchu 2010-03-02 22:26:03

6

我認爲這會工作

var array = []; 
$("*").each(function(){ 
    if(this.id) array.push(this.id); 
}); 
9
var ids = $('*[id]').map(function() { 
    return this.id; 
}).get(); 

的.MAP()方法是用於獲取或設置元素的集合的 值特別 有用。

http://api.jquery.com/map/

+4

這就是那種更清潔一些的東西,以及那些無法將頭圍繞在身上的人。 – Matchu 2010-03-02 22:27:03