两者之间有什么区别
$("h1")
和
$("h1").get()
第一个返回某种对象,第二个返回一个数组(具有相同的元素),但是它到底是做什么的?
documentation仅提到“检索与Cheerio对象匹配的DOM元素。如果指定了索引,则检索与Cheerio对象匹配的元素之一”,但对我来说仍然不太清楚...
答案 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()
从前者中提取后者的数组。