web-dev-qa-db-ja.com

cheerioの属性を持つ要素を選択します

特定の属性を持つすべてのdom要素を選択する最も効率的な方法は何ですか。

_<input name="mode">
_

単純なjavascriptでは、属性値を気にしない場合は、document.querySelectorAll("[name='mode']")またはdocument.querySelectorAll("[name]")を使用します。

9
charly rl

OK、それはcheerioのドキュメントで見つかりました。以下にその方法を示します。

$('[name=mode]')

cheerio docs:セレクター

10
charly rl

何らかの理由で、受け入れられた回答がうまくいきませんでした(ここではcheerio ^ 1.0.0-rc.2を使用)。

ただし、次のマークアップの場合:

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

これはうまくいきました:

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

二重引用符が魔法をかけました。 cheerioのヘルプドキュメント から取得しました。

2
Lucio Mollinedo