2010-03-02 97 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