Javascript 查找并列出每个元素';s id值

Javascript 查找并列出每个元素';s id值,javascript,jquery,Javascript,Jquery,我试图获取中找到的所有元素,但默认情况下,当它找到第一个匹配项时,它会停止,但我希望它列出找到的每个元素的id值 所以这不起作用: listy = $("DIV").find("SPAN").attr("id"); 我一直在试验.get和.map,但我认为它们不是我想要的 listy = $("div").find("span").map(function(){ return this.id; }).get(); 没有find甚至比更好: listy = $("div span").

我试图获取
中找到的所有元素,但默认情况下,当它找到第一个匹配项时,它会停止,但我希望它列出找到的每个元素的
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();

如果只需要定义了
id
属性的
,请将选择器更改为:

$(div span[id]).map(...)

如果要将所有
id
s作为字符串:

listy = $("div span").map(function(){
    return this.id;
}).get().join('');
join
的参数是分隔符,例如
.join('-')
.join(',')
或不带:
。join(')
可能是这样吗

var ids = [];

$("div span").each(function() {
  if (this.id) {
    ids.push(this.id);
  }
});
attr()方法将始终仅返回第一个元素属性

var listy = '';

$("div span").each(function(){  
  listy += this.id ;  
});


或者说:

var listy = [];                           // create array

$("div span[id]").each(function(){        // span with ID data
  listy.push( this.id );                  // push ID names into array
});

// Now use listy.join(); to see the list
// you can also do: listy+''  to transform it into string. 

如果希望它是字符串格式,您会怎么想:
$(“div span”).map(function(){return this.id;}).get().join(“”)?谢谢,好兄弟!我喜欢
+=
:)@gdoron谢谢兄弟!祝贺你获得铜牌。。。或者它又是银币了?;)青铜。。。银是25,金是100<代码>:)
SILVER!告诉你的88位朋友投票吧,我就有一枚闪亮的金色徽章<代码>:)+1,但如果您能将
DIV
SPAN
改成小写,我会很高兴的,这会让我的眼睛不舒服……:)谢谢!更改;)我只是直接从问题:)中复制了这段代码,删除
find
将使代码更易于阅读和更快。大多数javascript jQuery开发人员使用小写字母作为标记名,因此,
div
而不是
div
span
而不是
span
相信与否,使用
div span
就像在喊…@gdoron+1,我宁愿说:“这就像在发誓”: