鑑於這種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