是否可以通过jQuery获取包含所有id的数组?
答案 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()方法 用于获取或设置 元素集合的价值。
答案 2 :(得分:7)
我认为这会起作用
var array = [];
$("*").each(function(){
if(this.id) array.push(this.id);
});