2017-02-28 52 views
0

我正在NodeJS中使用cheeriorequest進行webscraper,我無法從div獲得特殊值。如何使用cheerio的節點從div標籤獲取值JJ

我會得到從這個div的 'idproduit' 值(223):

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

對於這個我做:(編者)

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

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

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

但它gaving我一個undefined結果。

有誰知道我該怎麼辦?

+0

什麼是你的代碼中的'this'? – 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

相關問題