我正在与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/