我一直在試圖找到一種方法來存儲來自HTML數組中的DOM對象的文本。從一個數組中的對象存儲文本
以下代碼返回從不同8個對象
$('.invoice-number').text();
我想組織陣列中的每個特定對象中的文本的文本。
類似的信息(僞代碼):
foreach($('invoice-number').text() as x){
var ary = Array();
push(x,ary);
}
提前非常感謝!
我一直在試圖找到一種方法來存儲來自HTML數組中的DOM對象的文本。從一個數組中的對象存儲文本
以下代碼返回從不同8個對象
$('.invoice-number').text();
我想組織陣列中的每個特定對象中的文本的文本。
類似的信息(僞代碼):
foreach($('invoice-number').text() as x){
var ary = Array();
push(x,ary);
}
提前非常感謝!
每加推應該做的伎倆
var ary =[];
$('.invoice-number').each(function() {
ary.push($(this).text());
});
您可以使用map
方法:
var arr = $('.invoice-number').map(function(){
return $(this).text();
}).get();
您可以使用.each()
API,讓您.invoice數每一個文本,並把它給數組。
的jQuery .each
:http://api.jquery.com/jQuery.each/
var invoiceNumbers = [];
$('.invoice-number').each(function()
{
invoiceNumbers.push($(this).text());
});
什麼是優勢,這個看似複雜的代碼相比,每推? – mplungjan 2013-03-03 16:05:29
@mplungjan我更喜歡使用'map'方法,沒有什麼顯着差異,這是jQuery提供的。 'map'在內部使用'each'方法。 – undefined 2013-03-03 16:10:00
映射方法看起來比舊式學校的'each'和'push'組合更清潔。 – dfsq 2013-03-03 16:17:18