jquery - 需要以数组或字符串的形式获取 div 中的所有跨度值?

标签 jquery

我需要将 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;

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

关于jquery - 需要以数组或字符串的形式获取 div 中的所有跨度值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4337317/

相关文章:

javascript - jquery 同时淡入淡出

jquery - 雅司病在执行 wf :q_pl(KeyList) 期间无法在氮气上扩展

javascript - Featherlight 灯箱在页面底部打开

javascript - 选择要显示和隐藏的元素,遍历问题! (jQuery)

javascript - 当鼠标悬停在文本上时,jquery 工具提示不出现

javascript - 用 jquery 替换 href 点击行为

javascript - 如果使用 jquery,如何检查文本框是否为空并显示弹出消息?

javascript - 使用 jquery 文件上传插件的拖放选项限制上传文件的文件类型和总大小

javascript - href 链接在转到链接之前执行 javascript

javascript - 我需要帮助巩固我的职能