0

私はウェブサイトでいくつかのスクレイピングを行っており、オブジェクトにすべてを取得した後、そこにある価格を印刷しようとしていますが、何らかの理由でオブジェクト配列を通過できず、エラーを把握できません。

すべてが に保存されており、priceを使用して調べてみましたが、エラーしか表示されません:.each.forEach

$paginajQuery オブジェクトである変数があります。

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] にはメソッド 'forEach' がありません

.each私が見逃しているものを考えても同じことが起こりますか?

4

2 に答える 2

0

$paginaがjQueryオブジェクトの場合、はになりますeach

于 2013-02-22T02:06:44.383 に答える
0

jQueryutils関数を使用する必要があります

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

ドキュメント

于 2013-02-22T02:07:52.287 に答える