Cheerio 中的 get() 函数做什么?

Nic*_*ico 9 parsing html-parsing node.js cheerio

有什么区别

$("h1")
Run Code Online (Sandbox Code Playgroud)

$("h1").get()
Run Code Online (Sandbox Code Playgroud)

第一个返回某种对象,第二个返回一个数组(具有相同的元素),但它到底做了什么?

文档只提到检索与 Cheerio 对象匹配的 DOM 元素。如果指定了索引,则检索与 Cheerio 对象匹配的元素之一”,但对我来说仍然不是很清楚......

Cer*_*nce 10

$("h1")结果生成一个 Cheerio 对象,可以在该对象上使用 Cheerio 方法(例如.get().text().prop()等)。在 Cheerio 对象上使用会返回一个底层元素.get()数组(不是 Cheerio 对象),在该数组上只能使用该元素支持的方法 - 例如,您可以使用,而不是使用普通的点表示法(例如代替,)。它与 jQuery 的..text().textContent.prop()$('h1').prop('foo', 'bar')$('h1').get()[0].foo = 'bar'.get()

Cheerio 对象不是 DOM 元素 -.get()从前者中提取后者的数组。