猿问

如何在cheerio中获得div的孩子

我正在与cheerio一起工作,并且遇到了想要获取的children div的href值的问题<div class="card">。


<div class="Card">  

   <div class="title">

    <a target="_blank" href="test">

        Php </a>

    </div>

    <div>some content</div>

    <div>some content</div>

    <div>some content</div>

 </div>

我正确地获得了第一个孩子,但我想获得div class=title孩子的a href值。我是Node的新手,我已经在搜索它了,但没有得到适当的答案。


var jobs = $(“ div.jobsearch-SerpJobCard”,html);


这是我的剧本


 const rp = require('request-promise');

 const $  = require('cheerio');

 const potusParse = require('./potusParser');

 const url = "";


 rp(url)

   .then((html)=>{

     const Urls = [];

      var jobs = $("div.Card",html);



      for (let i = 2; i < jobs.length; i++) {

         Urls.push(

                $("div.Card  > div[class='title'] >a", html)[i].attribs.href

     );

   }

  console.log(Urls);



   })


     .catch(err => console.log(err));


Helenr
浏览 257回答 1
1回答

斯蒂芬大帝

看起来像这样:$('.Card').map((i, card) => {&nbsp; return {&nbsp; &nbsp; link: $(card).find('a').text(),&nbsp; &nbsp; href: $(card).find('a').attr('href'),&nbsp; }}).get()
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答