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)
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的帮助文档中得到的。