javascript - 如何在cheerio中获取div的 child

标签 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>

我正确地得到了第一个 child ,但我想得到 div class=title child 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));

最佳答案

它看起来像这样:

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

编辑:nlp 库是 chrono-node我还推荐timeago.js走相反的路

关于javascript - 如何在cheerio中获取div的 child ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55657914/

相关文章:

javascript - 在 javascript 中创建 dom 元素的不同技术是什么以及它们的比较。哪个更好,为什么?

javascript - 带有键值的 ng-if 条件 - Angular js

javascript - 如何在 Javascript 中处理凯撒密码的移位?

javascript - 尝试在 node.js 中使用 promise 时出错

mysql - fatal error 后的 Node JS Mysql 协议(protocol)入队

javascript - 我想在 jquery 中重复一个过程

javascript - angularJS:将图像上传逻辑放在哪里更好?

javascript - Select2和 float div问题

Javascript - 读取不带方括号的 JSON 数组

javascript - 如何在 Node.js 测试中关闭 net.Server?