在div中显示元素时出现报废错误

时间:2013-02-22 02:04:11

标签: javascript jquery web-scraping

我正在网站上做一些报废,把所有东西都放到一个对象后我试图打印它里面找到的价格但是由于某种原因我不能通过对象数组而我无法弄清楚错误

所有内容都存储在price中,然后我尝试使用.each.forEach进行检查,除了错误之外我什么也没得到:

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

var $pagina = $(data);

$pagina包含网站的整个HTML。

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

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

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

我明白了:

  

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

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

2 个答案:

答案 0 :(得分:0)

如果$pagina是jQuery对象,那么它将是each

答案 1 :(得分:0)

您需要使用jQuery utils函数

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

docs