Node.js Node-Cheerio-Find包含特定文本的元素
我正试图通过以下代码结构从站点获取“我想要的文本”:Node.js Node-Cheerio-Find包含特定文本的元素,node.js,cheerio,Node.js,Cheerio,我正试图通过以下代码结构从站点获取“我想要的文本”: <td class="x"> <h3 class="x"> number </h3> <p> <a href="#"> text that I want</a>; </p> </td> 并获得我想要的文本,但问题是,在这个网站上有很多“td”和“h3”元素具有相同的类“x”。唯一的
<td class="x">
<h3 class="x"> number </h3>
<p>
<a href="#"> text that I want</a>;
</p>
</td>
并获得我想要的文本,但问题是,在这个网站上有很多“td”和“h3”元素具有相同的类“x”。唯一的区别是,每次“h3”元素中的文本都是不同的数字,我知道“h3”元素中的链接位置是什么数字。例如:
<td class="x">
<h3 class="x"> **125** </h3>
<p>
<a href="#"> text that I want</a>;
</p>
</td>
**125**
;
问题是-是否可以根据内部的文本选择选择器-在我的示例中,我知道代码中有h3元素带有文本“125”,或者在我的示例中可能是从“a”元素获取文本的更好方法。包含的是您要找的选择器
$('h3:contains("**125**")')
这将选择包含您想要的文本的h3,这是您要查找的选择器
$('h3:contains("**125**")')
这将选择包含所需文本的h3