我試圖獲取<div>
中的所有找到的元素,但默認情況下它會在找到第一個匹配項時停止,但我希望它列出每個找到的元素的id
值。查找並列出每個元素的id值
所以這不起作用:
listy = $("DIV").find("SPAN").attr("id");
我一直在嘗試與.get
和.map
,但我想他們是不是我想要的..
我試圖獲取<div>
中的所有找到的元素,但默認情況下它會在找到第一個匹配項時停止,但我希望它列出每個找到的元素的id
值。查找並列出每個元素的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('')
卓越是你的! – TrySpace
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.
大多數JavaScript,jQuery的開發人員使用小寫字母標記名稱,所以'div',而不是'DIV'和'span'而不是'SPAN'相信它或不使用'DIV SPAN'就像大喊... – gdoron
@gdoron +1我寧願說:*「這就像發誓」* :) –