элементы коллекции cheerio не имеют свойства innerHTML

#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() where i is индекс коллекции работает довольно надежно. Не уверен, что это официальный метод.

2. Святое, это было слишком сложно найти в Интернете. .html() это было то, что я искал