e.g。
<div class="myclass" id="div_1"></div>
<div class="myclass" id="div_2"></div>
<div class="notmyclass" id="div_3"></div>
我想最终得到像[“div_1”,“div_2”]
这样的数组答案 0 :(得分:11)
选择$(".myclass")
后,您可以使用.map()
方法 [docs] 来获取每个元素的.id
。这将返回一个包含id的类似jQuery数组的对象。
var ids = $(".myclass").map(function() { return this.id; });
如果您需要真正的数组,请将.toArray()
[docs] 添加到最后。
答案 1 :(得分:1)
var IDs = [];
$('.myclass').each(function(){
IDs.push( this.id );
});
答案 2 :(得分:0)
除了.map
,如果你想要一个数组,你需要.get()
:
$('.myclass').map(function() { return this.id; }).get();