javascript - 查找并列出每个元素的 id 值

标签 javascript jquery

我正在尝试获取 <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();

Live DEMO

如果你只想要<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/

相关文章:

javascript - 验证用户控制输入值

javascript - 单击外部背景 div 时如何退出弹出联系表单?

javascript - 在 jQuery.post 上,我收到消息 : The method GET is not allowed for the requested URL

jquery - Grails:使用jQuery清除表格不起作用

javascript - 如何无限次淡出和淡入数组的值?

jQuery 在图像的某些区域弹出

javascript - 图像拼接脚本

javascript - Jquery 自动完成,href 可点击

javascript - 替换 JSON 对象中的值

javascript - 如何从 Jqwidgets 中的嵌套行获取选定行数据