使用cherrio node.js进行刮取

使用cherrio node.js进行刮取,node.js,express,Node.js,Express,如何将项目源一个接一个地刮到下面 项目来源 <div class="textbox"> <div class="boxtitle">Theme</div> <div class="genreitem"><a href="link">Cat</a></div> <div class="genreitem"><a href="link">Dog</a></div>

如何将项目源一个接一个地刮到下面

项目来源

<div class="textbox">
    <div class="boxtitle">Theme</div>
<div class="genreitem"><a href="link">Cat</a></div>
<div class="genreitem"><a href="link">Dog</a></div>
<div class="genreitem"><a href="link">Zebra</a></div>
<div class="genreitem"><a href="link">Giraffe</a></div>
<div class="genreitem"><a href="link">Anjing</a></div>
</div>
终端上的结果
猫狗斑马长颈鹿Anjing


如何逐个获取它?

.text
返回dom对象(及其子对象的文本)。 使用
div.textbox
选择要记录为输出的文本的父元素

使用
$('div.textbox>.genreitem')
选择器选择包含文本的div。 你可以通过索引找到每一个的文本,比如

$($('div.textbox > .genreitem')[1]).text() => Dog
$($('div.textbox > .genreitem')[4]).text() => Anjing

因为当您使用$('div.textbox>.genreitem')[1]拾取一个元素时,它是一个纯dom对象。必须将其包装到jquery中才能使用.text()
$($('div.textbox > .genreitem')[1]).text() => Dog
$($('div.textbox > .genreitem')[4]).text() => Anjing