从几个跨度文本制作数组?

时间:2013-12-19 08:40:21

标签: jquery

jQuery是否有一个可以创建此跨度数组的函数?

<span>text1</span>
<span>text2</span>
<span>text3</span>
<span>text4</span>

例如,如果我将使用此

var arr = jQuery.('span').text(); // it should be simple string text1text2text3text4

但我需要

arr[0]='text1';
arr[1]='text2';
arr[2]='text3';
arr[3]='text4';

3 个答案:

答案 0 :(得分:3)

使用.map()执行此操作

var arr = jQuery('span').map(function () {
    return $.trim(this.innerHTML);
}).get();

演示:Fiddle

答案 1 :(得分:0)

它更聪明,因为你没有混合使用javascript和jQuery语法:)

    var arr = jQuery('span').map(function () {
        return $.trim($(this).val());
    }).get();
    console.log(arr)

答案 2 :(得分:0)

尝试:

var spanArray = $("span");
var stringArray = [];

for(var i = 0; i<spanArray.length; i++){
   stringArray.push($(spanArray[i]).text());
}

Here is a working Fiddle