【问题标题】:What does the get() function do in cheerio?Cheerio 中的 get() 函数有什么作用?
【发布时间】:2019-06-07 10:30:04
【问题描述】:
有什么区别
$("h1")
和
$("h1").get()
第一个返回某种对象,第二个返回一个数组(具有相同的元素),但它到底是做什么的呢?
documentation 只提到“检索与 Cheerio 对象匹配的 DOM 元素。如果指定了索引,则检索与 Cheerio 对象匹配的元素之一”,但对我来说仍然不是很清楚.. .
【问题讨论】:
标签:
node.js
parsing
html-parsing
cheerio
【解决方案1】:
$("h1") 产生一个 Cheerio 对象,在该对象上可以使用 Cheerio 方法(例如.get()、.text()、.prop() 等)。在 Cheerio 对象上使用 .get() 会返回一个由基础元素(不是 Cheerio 对象)组成的数组,在该数组上只能使用该元素支持的方法 - 例如,代替 .text(),您将使用.textContent,而不是.prop(),您将使用普通的点表示法(例如,而不是$('h1').prop('foo', 'bar')、$('h1').get()[0].foo = 'bar')。和jQuery的.get()一样。
Cheerio 对象不是 DOM 元素 - .get() 从前者中提取后者的数组。