鉴于这种HTML(我意识到索马里红新月&的HREFs是无效的,这是伪代码):更有效的查找和提取数据的方式?
<div id="featured-story">
<a href="fullstory">
<img src="thumbnail" />
</a>
<h2><a href="fullstory">Headline</a></h2>
</div>
我想拉的各种数据出来。我这样做是这样的:
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');
有没有更好,更有效的方法来做到这一点?对于.children()的所有调用看起来都很笨拙。 (我没有使用.find(),因为.find()变得无限深,而我只想要一个级别)
编辑:没有,没有ID是我可以用作快捷键的类,也没有我是否可以控制正在生成的HTML。
编辑2:嗯,可能会更有意义,只是忘了$ featStory var和做到这一点:
var featHeadline = $('#featured-story > h2').text();
var featURL = $('#featured-story > h2 > a').attr('href');
var featImg = $('#featured-story > a > img').attr('src');
打我吧。当然,你也可以在这里使用直接的儿童选择器。 – peirix 2011-05-04 17:21:44
优秀。谢谢! – CaptSaltyJack 2011-05-04 17:25:16