我需要将 div 中的所有跨度值提取到数组或字符串中
var tag_text_arr=$("#div_id span").each(function(){ return $(this).text(); });
实际上我需要获取 div 内的所有跨度值并想要创建一个像这样的字符串
span1_val|span2_val|span3_val|span4_val
如果可能的话请解释一下...
最佳答案
这应该输出您所需的字符串:
var arr = [];
$("#div_id span").each(function(index, elem){
arr.push("span" +index+ "_" + $(this).text());
});
return arr.join("|");
工作演示:http://jsfiddle.net/HmUUB/
这将从span0
开始编号,不是span1
。如果你希望它从 span1
开始,使用+(index + 1)+
而不是+index+
。 (example)
span<em>n</em>_
作为字符串中每个元素的前缀,你可以使用 jQuery 的 $.map()
函数:
var tag_text_arr = $.map($("#div_id span"), function(elem, index){
return $(elem).text();
}).join("|");
return tag_text_arr;
关于jquery - 需要以数组或字符串的形式获取 div 中的所有跨度值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4337317/