我在NodeJS中使用cheerio
和request
创建了一个网络漫游者,但我无法从div
获得特殊值。
我会得到' idproduit'来自此div
的值(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');
});
但它给了我一个undefined
结果。
有谁知道我该怎么做?
答案 0 :(得分: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'))
})