Javascript 如何使用cheerio从两个相同的班级中获得第一个班级
目前,我正在用node.Js使用cheerio制作一个web刮板。我想获取Javascript 如何使用cheerio从两个相同的班级中获得第一个班级,javascript,node.js,cheerio,Javascript,Node.js,Cheerio,目前,我正在用node.Js使用cheerio制作一个web刮板。我想获取class=“panel items list中第一个列表中的数据 html是这样的 <div class="margin-bottom-=30"> <div class="side-list-panel"> <ul class="panel-item-list">...</ul> </div&
class=“panel items list
中第一个列表中的数据
html是这样的
<div class="margin-bottom-=30">
<div class="side-list-panel">
<ul class="panel-item-list">...</ul>
</div>
</div>
<div class="margin-bottom-=30">
<div class="side-list-panel">
<ul class="panel-item-list">...</ul>
</div>
</div>
const relateArticle = $('.panel-items-list').map((i, section)=>{
let articles = $(section).find('h5');
return articles.text();
}).get();
但是它从两个
class=“panel items list”
返回数据。如何仅从一个类获取数据?对不起,我的英语不好。提前感谢!要仅从获取第一个类。panel items list
使用。get(0)
这意味着您仅选择使用找到的第一个索引。map
另外,在当前的code
jQuery
中,您没有选择正确的类
选择器
此外,在获取文本时使用方法清理文本中任何不可见的空间
现场工作演示:
const relateArticle=$('.panel item list').map((i,section)=>{
let articles=$(section.find('h5');
return articles.text().trim();
}).get(0)
console.log(relateArticle)//Foo
福
酒吧
首先使用()
尝试添加所需元素的索引。获取(0)您选择的类是
panel items list
,但实际上它在HTML中是panel items list
。.panel items list选择器与标记中显示的任何元素都不符,您是否可以对该示例有更多的上下文?
$('.panel-items-list').first().find('h5').text()