2017-02-28 4 views
0

NodeJSにcheeriorequestを使ってWebscraperを作っていて、divから特別な値を得ることができません。cheerioのnodeJSを使ってdivタグから値を得るには

私はこのdivから 'idproduit' の値(223)を得るでしょう:(編集)

$('.vignettes_produit li').each(function(i, element) { 

     var jsObject = { id: id++, idProduit: null}; 

     jsObject.idProduit = $(this).find('.vignette_footer).attr('idproduit'); 
}); 

をしかし、それは私にundefined結果をgavingだ:私はやっている。このため

<div class="vignette_footer js-vignette_footer" idproduit="223"> 

私はどのようにしなければならないか知っていますか?

+0

コードの文脈では「これ」とは何ですか? – dan

+0

これは私のコードの文脈で私がループしているクラスです@dan – rastafalow

答えて

0

更新:あなたの編集後、$('.vignettes_produit li')$('li[class="vignettes_produit"]')にを変更するには、あなたの問題を解決する必要があります。例:

let cheerio = require('cheerio') 

let $ = cheerio.load('<ul><li class="vignettes_produit"><div class="vignette_footer js-vignette_footer" idproduit="223">1</div></li><li class="vignettes_produit"><div class="vignette_footer js-vignette_footer" idproduit="345">2</div></li><li class="vignettes_produit"><div class="vignette_footer js-vignette_footer" idproduit="456">3</div></li></ul>') 

$('li[class="vignettes_produit"]').each(function(i, element) { 
    console.log($(this).find('.vignette_footer').attr('idproduit')) 
}) 
+0

あなたの答えのための@danありがとう。残念ながら、各divのidproduitの値が変わり、このdivをループしています。私はまた、最初のすべての体をロードしています。 – rastafalow

+0

問題ありません。 divを調べるために使用しているコードであなたの答えを更新してみるといいですか?別の見方をしますか? – dan

+0

私の質問を編集しました@dan – rastafalow

関連する問題