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

Javascript Jquery获取与类名匹配的dom元素的属性值,javascript,jquery,html,jquery-selectors,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

我有一系列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 undeminated}的元素的id

    我尝试过使用选择器,但是JQuery中有linq方法吗

    你能帮我看看jQuery是什么样子吗?id列表可以用逗号分隔

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

    最好的方法是使用方法:


    或者你最多可以花一个小时通读一遍,然后自己马上就知道怎么做了。旁注:虽然以数字开头的
    id
    值是,它们仍然是,依此类推(因为jQuery使用CSS选择器)通常最好避免使用它们。@T.J.Crowder我认为OP实际上并没有在他的代码中使用这些值,只是想用“示例值”来演示。我当然希望至少是这样。为元素指定任意命名的ID是没有意义的。更重要的是,将顺序ID分配给元素通常意味着一个更大的问题。如果你们中的任何一个阅读了这样的事情,考虑你的代码的结构。T.J.仍然,有可靠的评论。@T.J.Crowder关于你的后一个评论,起初我在选择器中有一个错误,但已经纠正了,因为它肯定应该是
    ,而不是
    。我已经纠正了这个问题。这个问题的低质量似乎阻碍了人们对好答案的投票,这似乎不公平,+1.非常恰当地使用
    .map
    。我唯一要改变的是先调用
    .get()
    ,然后使用本机
    .map
    ,但这种解决方案更容易引起跨浏览器的抱怨。@T.J.问题质量差吗?还有什么方法可以让问题保持简单?@jaxbo:简单的问题很好,但更好的问题应该是“我已经尝试了以下内容:[在这里插入一些代码]但没有成功。”也就是说,一个关于堆栈溢出的好问题表明了解决问题的一些努力,而不是陈述一个一般的要求,并要求其他人解决整个问题。愿景:+1。
    var ids = $(".jstree-checked, .jstree-undetermined").map(function() {
        return this.id;
    }).get();
    
    console.log(ids.join());  // "2,4,5,7"