get()函数在cheerio中起什么作用?

时间:2019-01-12 22:37:59

标签: node.js parsing html-parsing cheerio

两者之间有什么区别

$("h1")

$("h1").get()

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

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

1 个答案:

答案 0 :(得分:1)

$("h1")生成一个Cheerio对象,可以在其上使用Cheerio方法(例如.get().text().prop()等)。在Cheerio对象上使用.get()返回一个基础元素数组(不是Cheerio对象),只能在该元素上使用该元素支持的方法-例如,代替{{1 }},您将使用.text(),而不是.textContent,而将使用纯圆点表示法(例如,代替.prop()$('h1').prop('foo', 'bar'))。与jQuery的$('h1').get()[0].foo = 'bar'相同。

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