jQuery在页面上获取所有ID

时间:2010-03-02 22:20:10

标签: jquery

是否可以通过jQuery获取包含所有id的数组?

3 个答案:

答案 0 :(得分:16)

你可以这样做:

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控制台算作一个,如果启用它就可以知道。

答案 1 :(得分:10)

var ids = $('*[id]').map(function() {
    return this.id;
}).get();
  

特别是.map()方法   用于获取或设置   元素集合的价值。

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

答案 2 :(得分:7)

我认为这会起作用

var array = [];
$("*").each(function(){
    if(this.id) array.push(this.id);
});