Что делает функция get () в cheerio? - PullRequest
0 голосов
/ 13 января 2019

В чем разница между

$("h1")

и

$("h1").get()

Первый возвращает какой-то объект, а второй массив (с теми же элементами), но что именно он делает?

В документации упоминается только «Извлечь элементы DOM, соответствующие объекту Cheerio. Если указан индекс, получить один из элементов, соответствующих объекту Cheerio», но это все еще не очень ясно. для меня ...

1 Ответ

0 голосов
/ 13 января 2019

$("h1") приводит к объекту Cheerio, для которого можно использовать методы Cheerio (такие как .get(), .text(), .prop() и т. Д.). Использование .get() в объекте Cheerio возвращает массив базовых элементов (не объекта Cheerio), в котором могут использоваться только методы, поддерживаемые этим элементом - например, вместо .text(), вы могли бы используйте .textContent, вместо .prop() вы бы использовали нотацию в виде простой точки (например, вместо $('h1').prop('foo', 'bar'), $('h1').get()[0].foo = 'bar'). Это то же самое, что и jQuery .get().

Объекты Cheerio не являются элементами DOM - .get() извлекает массив последних из первого.

...