Jquery获取与类名匹配的dom元素的属性值

时间:2013-05-18 23:10:46

标签: javascript jquery html jquery-selectors

我有一系列html元素,例如

<li id="1" class="jstree-unchecked jstree-open">
<li id="2" class="jstree-checked jstree-open">
<li id="3" class="jstree-unchecked jstree-open">
<li id="4" class="jstree-checked jstree-open">
<li id="5" class="jstree-checked jstree-open">
<li id="6" class="jstree-unchecked jstree-open">
<li id="7" class="jstree-undetermined jstree-open">

我想要具有类名{ jstree-checked jstree-undetermined }的元素的id。

我尝试过使用选择器,但是在JQuery中是否有linq方式?

你可以帮助jQuery看起来像什么? id的列表可以用逗号分隔。

输出:“2,4,5,7”

1 个答案:

答案 0 :(得分:8)

最好的方法是使用.map()方法:

var ids = $(".jstree-checked, .jstree-undetermined").map(function() {
    return this.id;
}).get();

console.log(ids.join());  // "2,4,5,7"