如何使用jquery获取特定类中的id列表?

时间:2011-09-20 17:51:16

标签: javascript jquery

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”]

这样的数组

3 个答案:

答案 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();