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

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

<input name="mode">

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

【问题讨论】:

    标签: node.js dom css-selectors cheerio


    【解决方案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 那里得到的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-07
      • 2019-08-31
      • 2019-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-20
      相关资源
      最近更新 更多