Нет функции $.find()
, так же как ее нет в jQuery.Существует .find()
метод для объектов jQuery, но это не то, что представляет $
.
trm = $(".item-row[data-item='TRM']").find(".item-value > span");
ищет разметку, загруженную для элементов "item-row", а затем изкаждый из них ищет элементы <span>
внутри элементов "item-value".
Как и в "реальном" jQuery, объект $
представляет собой функцию .Вы выполняете вызовы функций и передаете селекторы, которые вы хотите, чтобы Cheerio нашел в разметке HTML, которую вы загрузили.
edit - вот рабочий тест.Если вы npm install cheerio
, вы можете попробовать сами с Node:
var cheerio = require("cheerio");
var $ = cheerio.load(`<body>
<div class=item-row data-item=TRM>
<div class=item-value>
<span>THIS IS THE CONTENT</span>
</div>
</div>
</body>`);
var span = $(".item-row[data-item='TRM']").find(".item-value > span");
console.log(span.text());