<div class="A">
<section class="B" data-vr-zone="B">
<header class="C"> BarFoo</header>
<ul class="list">
<li data-vr-contentbox="">
<a href="http://www.foobar.com/.../html">
<small>BarBar</small>
<span>Foo Bar foobarbar FooFoo?</span>
</a>
</li>
<li data-vr-contentbox="">
<a href="http://www.foofoobar.com/.../html">
<small>BarBarBar</small>
<span>Foo foo FooFoo?</span>
</a>
</li>
Run Code Online (Sandbox Code Playgroud)
我想访问HREF属性中的url.SPAN中的文本 - 仅限第一个列表项.
我有什么工作,但我希望学习更好的方法.
var url = $('div .A').children().children().children().children()[0].attribs.href;
var title = $('div .A').children().children().children().children()[0].children[2].children[0].data;
var request = require('request');
var cheerio = require('cheerio');
request(url, function (error, response, html) {
if (!error && response.statusCode == 200) {
var $ = cheerio.load(html);
var link = $('.barbar li a');
var Url = link.attr('href');
var Title = link.find('span').first().text();
var results = [Url, Title];
return results;
}
});
console.log(results);
Run Code Online (Sandbox Code Playgroud)
结果未定...
我想使用结果将超链接添加到 HTML 页面,但我不知道如何访问结果/在回调之外返回它们。我看过其他帖子,但它们都使用其他库,并且通常只有一个在范围内使用 console.log 的示例。