选择具有cheerio属性的元素

cha*_* rl 6 dom css-selectors node.js cheerio

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

<input name="mode">
Run Code Online (Sandbox Code Playgroud)

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

cha*_* rl 10

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

$('[name=mode]')
Run Code Online (Sandbox Code Playgroud)

cheerio docs:选择器


Luc*_*edo 10

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

但是对于以下标记:

<input value="123" name="data[text_amount]">
Run Code Online (Sandbox Code Playgroud)

这确实有效:

$('input[name="data[text_amount]"]'));
Run Code Online (Sandbox Code Playgroud)

双引号起到了神奇的作用。从cheerio的帮助文档中得到的。