2013-03-03 66 views
0

我一直在試圖找到一種方法來存儲來自HTML數組中的DOM對象的文本。從一個數組中的對象存儲文本

以下代碼返回從不同8個對象

$('.invoice-number').text(); 

我想組織陣列中的每個特定對象中的文本的文本。

類似的信息(僞代碼):

foreach($('invoice-number').text() as x){ 
    var ary = Array(); 
    push(x,ary); 
} 

提前非常感謝!

回答

1

每加推應該做的伎倆

var ary =[]; 

$('.invoice-number').each(function() { 
    ary.push($(this).text()); 
}); 
1

您可以使用map方法:

var arr = $('.invoice-number').map(function(){ 
    return $(this).text(); 
}).get(); 
+1

什麼是優勢,這個看似複雜的代碼相比,每推? – mplungjan 2013-03-03 16:05:29

+0

@mplungjan我更喜歡使用'map'方法,沒有什麼顯着差異,這是jQuery提供的。 'map'在內部使用'each'方法。 – undefined 2013-03-03 16:10:00

+1

映射方法看起來比舊式學校的'each'和'push'組合更清潔。 – dfsq 2013-03-03 16:17:18

1

您可以使用.each() API,讓您.invoice數每一個文本,並把它給數組。

的jQuery .eachhttp://api.jquery.com/jQuery.each/

var invoiceNumbers = []; 

$('.invoice-number').each(function() 
{ 
    invoiceNumbers.push($(this).text()); 
}); 
相關問題