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,我宁愿说:“这就像在发誓”: