选择带有cheerio属性的元素

Posted

技术标签:

【中文标题】选择带有cheerio属性的元素【英文标题】:Select elements with an attribute with cheerio 【发布时间】:2017-05-02 19:19:48 【问题描述】:

选择所有具有特定属性的 dom 元素最有效的方法是什么。

<input name="mode">

使用纯 javascript 我会使用:document.querySelectorAll("[name='mode']") 或者 document.querySelectorAll("[name]") 如果我不关心属性值。

【问题讨论】:

【参考方案1】:

好的,我在cheerio 文档中找到了它,这是你的做法:

$('[name=mode]')

cheerio docs: Selectors

【讨论】:

你救了我的命【参考方案2】:

由于某种原因,接受的答案对我不起作用(在此处使用cheerio ^1.0.0-rc.2)。

但是对于以下标记:

<input value="123" name="data[text_amount]">

这确实有效:

$('input[name="data[text_amount]"]'));

双引号起到了神奇的作用。从cheerio's help docs 那里得到的。

【讨论】:

以上是关于选择带有cheerio属性的元素的主要内容,如果未能解决你的问题,请参考以下文章

Cheerio - 选择两个相邻的元素

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

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

Cheerio attributeStartsWith选择器

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

Cheerio - 获取带有替换为空格的 html 标签的文本