cheerio / sélecteurs jquery: comment obtenir une liste d'éléments imbriqués div?
J'ai besoin d'analyser certains de balisage similaire à celui-ci, à partir d'une page html:
<div id="list">
<div class="item-level-a">
<div class="item-level-b">
<a href="http://www.example.com/1"></a>
</div>
</div>
<div class="item-level-a">
<div class="item-level-b">
<a href="http://www.example.com/2"></a>
</div>
</div>
<div class="item-level-a">
<div class="item-level-b">
<a href="http://www.example.com/3"></a>
</div>
</div>
</div>
J'ai essayé avec ce code:
$list = [];
$('div[id="list"]').each(function() {
var href = $(this).find('div > div > a').attribs('href');
list.push(href);
});
sans succès: erreur:
TypeError: Object <a href="http://www.example.com/1"></a>
<a href="http://www.example.com/2"></a>
<a href="http://www.example.com/3"></a>
has no method 'attribs'
:-(.
La moindre idée?
OriginalL'auteur MarcoS | 2015-09-18
Vous devez vous connecter pour publier un commentaire.
Dans
cheerio
etjquery
, vous obtenez des attributs avecattr()
, pasattrib()
.Il y a quelques autres problèmes avec votre code. Voici une version de travail à l'aide de
cheerio
. Il fonctionne probablement enjquery
de cette façon.:Se sentir bien au sujet de votre question! Il fournit toutes les informations pertinentes dont on voudrait résoudre votre problème sans les submerger avec beaucoup de chose sans pertinence.
Merci @Trott, j'ai essayé de cibler les éléments html pour un certain temps et votre exemple m'aide beaucoup 🙂
OriginalL'auteur Trott