jquery – 需要将div中的所有span值作为数组或字符串获取吗?

我需要将div中的所有span值提取到数组或字符串中
var tag_text_arr=$("#div_id span").each(function(){
        return $(this).text();
    });

实际上我需要获取div中的所有span值,并希望创建一个这样的字符串

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开始,请使用(索引1)而不是索引. (example)

如果我错误地读了你的问题(并且你不希望spann_前缀到字符串中的每个元素,你可以使用jQuery的$.map()函数

var tag_text_arr = $.map($("#div_id span"),function(elem,index){
    return $(elem).text();
}).join("|");

return tag_text_arr;

工作演示:http://jsfiddle.net/BQLj6/

相关文章

页面搜索关键词突出 // 页面搜索关键词突出 $(function () {...
jQuery实时显示日期、时间 html: <span id=&quot...
jQuery 添加水印 <script src="../../../.....
中文:Sys.WebForms.PageRequestManagerParserErrorExceptio...
1. 用Response.Write方法 代码如下: Response.Write(&q...
Jquery实现按钮点击遮罩加载,处理完后恢复 思路: 1.点击按...