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';
答案 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());
}