web-dev-qa-db-fra.com

Sélectionnez les éléments avec un attribut avec cheerio

Quelle est la façon la plus efficace de sélectionner tous les éléments dom qui ont un certain attribut.

<input name="mode">

Avec du javascript simple, j'utiliserais: document.querySelectorAll("[name='mode']") ou document.querySelectorAll("[name]") si je ne me soucie pas de la valeur de l'attribut.

9
charly rl

Ok je l'ai trouvé dans la documentation cheerio, voici comment vous le faites:

$('[name=mode]')

cheerio docs: Sélecteurs

10
charly rl

Pour une raison quelconque, la réponse acceptée n'a pas fonctionné pour moi (en utilisant cheerio ^ 1.0.0-rc.2 ici).

Mais pour le balisage suivant:

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

cela a fonctionné:

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

La double citation a fait la magie. J'ai obtenu ça de documents d'aide de cheerio .

2
Lucio Mollinedo