Javascript Jquery获取与类名匹配的dom元素的属性值
我有一系列html元素,例如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
<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"