如何在cheerio中获得div的孩子

时间:2019-04-12 18:52:36

标签: javascript arrays node.js cheerio

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

<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));

1 个答案:

答案 0 :(得分:1)

它看起来像这样:

$('.Card').map((i, card) => {
  return {
    link: $(card).find('a').text(),
    href: $(card).find('a').attr('href'),
  }
}).get()