Donné le HTML (je me rends compte des SRCs & HREF ne sont pas valides, c'est pseudo-code):Un moyen plus efficace de trouver et d'extraire des données?
<div id="featured-story">
<a href="fullstory">
<img src="thumbnail" />
</a>
<h2><a href="fullstory">Headline</a></h2>
</div>
Je veux tirer diverses données sur. Je le fais comme ceci:
var $featStory = $('#featured-story');
var featHeadline = $featStory.children('h2').text();
var featURL = $featStory.children('h2').children('a').attr('href');
var featImg = $featStory.children('a').children('img').attr('src');
Existe-t-il une meilleure façon de le faire? Il semble juste maladroit avec tous les appels à .children(). (Je n'ai pas utilisé .find() car .find() va à des profondeurs infinies, et je ne voulais qu'un niveau plus bas)
EDIT: et non, il n'y a pas d'ID de classes que je pourrais utiliser comme raccourcis, ni Ai-je le contrôle sur le code HTML généré?
EDIT 2: Hmm, peut-être plus judicieux d'oublier le featStory $ var et faire:
var featHeadline = $('#featured-story > h2').text();
var featURL = $('#featured-story > h2 > a').attr('href');
var featImg = $('#featured-story > a > img').attr('src');
Battez-moi. Et bien sûr, vous pouvez également utiliser des sélecteurs d'enfants directs ici. – peirix
Excellent. Merci! – CaptSaltyJack