如何基于cheerio中的文本获取元素的属性

问题描述

(使用CHEERIO)我想获取在选项标签之间包含文本“ 9”的元素的值:

<option value="19437843939456"> 8.5 </option>

<option value="19437843972224"> 9 </option>

我想得到这个:19437843972224,它是选项标签value属性的值

我如何用Cheerio做到这一点?

解决方法

使用$("option")

选择选项

:contains('string')添加到选择器将查找该选项的文本。

最后,val()方法将获得选项的值。

组合它们以获得所需的结果:

$("option:contains('9')").val();

这里是working example

检查documentation以获得更多信息。

更新

您需要使用正确的select元素,可以使用其name属性:

$("select[name=id] option:contains('9')").val();

更复杂的example