有没有办法选择cheerio中的每一个元素?

Posted

技术标签:

【中文标题】有没有办法选择cheerio中的每一个元素?【英文标题】:is there a way to select every single element in cheerio? 【发布时间】:2018-10-08 01:32:09 【问题描述】:

有没有办法获取一个包含 html 页面中每个元素(包括子元素)的cheerio 对象,然后对其进行迭代?

我曾尝试使用对象$('body'),但它只给出了 HTML 正文的直接子代,而不是所有后续子代。我可以做些什么来选择所有 HTML 元素,因为我想解析每个单独元素的文本。

【问题讨论】:

【参考方案1】:

你试过$('*')吗?

或者不使用 jQuery,只使用纯 javascript

document.getElementsByTagName('*');

Ir 将所有 DOM 元素返回一个完整的数组

【讨论】:

以上是关于有没有办法选择cheerio中的每一个元素?的主要内容,如果未能解决你的问题,请参考以下文章

选择带有cheerio属性的元素

Cheerio - 选择两个相邻的元素

如何通过 Cheerio 获取 HREF 元素的选择值

cheerio - 选择彼此相邻的两个元素

Cheerio attributeStartsWith选择器

选择 CSS 中的每 N 个元素