簡體   English   中英

如何使用cheerio的nodeJS從div標記獲取值

[英]How to get a value from a div tag using cheerio's nodeJS

我正在使用webscraper cheeriorequest在和的NodeJS我不能得到從一個特殊的值div

我將從這個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');
});

但這給了我一個undefined結果。

有人知道我該怎么做嗎?

更新 :完成編輯后,將$('.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'))
})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM