#jquery #cheerio
#jquery #cheerio
Вопрос:
Кажется, я не могу найти innerHTML
свойство для элементов, возвращаемых в запросе cheerio.
Следующее отлично работает в jQuery, т.Е. выводит Para 2
.
const d = $("p","<div><p>Para 1</p> <p>Para 2</p></div>");
console.log(d[d.length-1].innerHTML)
Однако в cheerio он выдает undefined
, даже если каждый элемент в d
имеет nodeType
значение 1.
Каков наилучший способ извлечения содержимого каждого (кроме первого) элемента, возвращаемого из запроса выбора?
Ответ №1:
Вы можете сделать:
cheerio.load("<div><p>Para 1</p> <p>Para 2</p></div>")('p').last().text()
Комментарии:
1. Мне нужно получить содержимое любого элемента. Я считаю, что
d.eq(i).html()
wherei
is индекс коллекции работает довольно надежно. Не уверен, что это официальный метод.2. Святое, это было слишком сложно найти в Интернете.
.html()
это было то, что я искал