我正在尝试获取 <div>
中找到的所有元素,但默认情况下它会在找到第一次出现时停止,但我希望它列出每个找到的元素的 id
值。
所以这不起作用:
listy = $("DIV").find("SPAN").attr("id");
我一直在尝试 .get
和.map
,但我认为它们不是我想要的..
最佳答案
listy = $("div").find("span").map(function(){
return this.id;
}).get();
没有find
甚至更好:
listy = $("div span").map(function(){
return this.id;
}).get();
如果你只想要<span>
与 id
定义属性,将选择器更改为:
$(div span[id]).map(...)
<小时/>
如果你想要所有id
s 作为字符串:
listy = $("div span").map(function(){
return this.id;
}).get().join('');
join
的参数是分隔符,例如.join('-')
或.join(',')
或没有:.join('')
关于javascript - 查找并列出每个元素的 id 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11106562/