【问题标题】: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() 从前者中提取后者的数组。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-15
    • 2015-10-08
    • 2012-10-14
    • 2016-04-16
    相关资源
    最近更新 更多