0

我正在网站上进行一些抓取,在将所有内容放入一个对象后,我试图打印其中找到的价格,但由于某种原因,我无法通过对象数组,也无法确定错误。

一切都存储在price其中,然后我尝试使用它来检查它.each.forEach但我得到的只是错误:

我有一个变量$pagina,它是一个 jQuery 对象:

var $pagina = $(data);

$pagina包含网站的整个 html。

var price = $pagina.find('#sub-graph-1 .price');

此时,price包含一个像这样的数组[<div class=​&quot;price">​129</div>​,<div class=​&quot;price">​172​&lt;/div>​],我想要的是在它们之间获取这些数字,divs所以我尝试:

    price.forEach(function () {
        console.log( $(this).html() );
    });

我得到:

TypeError: Object [object Object] 没有方法'forEach'

.each知道我缺少什么也会发生同样的情况?

4

2 回答 2

0

如果$pagina是一个 jQuery 对象,它将是each.

于 2013-02-22T02:06:44.383 回答
0

您需要使用 jQuery utils 函数

$.each(price, function(){
    ...
});

文档

于 2013-02-22T02:07:52.287 回答