0

我一直在尝试找到一种将 HTML DOM 对象中的文本存储在 JS 数组中的方法。

以下代码从不同的 8 个对象返回文本

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

我想将每个特定对象的文本组织在一个数组中。

类似的东西(伪代码):

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

提前谢谢了!

4

3 回答 3

1

您可以使用map方法:

var arr = $('.invoice-number').map(function(){
     return $(this).text();
}).get();
于 2013-03-03T16:02:04.220 回答
1

每个和 push 都可以解决问题

var ary =[];

$('.invoice-number').each(function() {
   ary.push($(this).text());
});
于 2013-03-03T16:02:21.093 回答
1

您可以使用.each()api 获取 .invoice-number 的每个文本并将其放入数组。

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

var invoiceNumbers = [];

$('.invoice-number').each(function()
{
     invoiceNumbers.push($(this).text());
});
于 2013-03-03T16:03:56.530 回答