05-解决方案
3.1.2 解决方案
假定你希望建立某个DOM元素中所有链接的一个列表(可能这是个有很多用户提供内容的网站,你希望快速地查看用户提交的链接)。可以首先创建自己的jQuery选择 $("div#post a[href]") , 这将选择 id 为 post 的 <div> 中具有 href 属性的所有链接。然后,我们希望循环读取每个匹配的元素,将其附加到一个数组中,参见如下的代码示例:
var urls = [];
$("div#post a[href]").each(function(i) {
urls[i] = $(this).attr('href');
});
alert(urls.join(","));
使用 $().each(); 方法,就能循环读取jQuery对象中的每个元素,建立一个数组。可以访问单独的元素,并对这些元素执行jQuery方法,因为在jQuery包装器 $() 中包装了 this 变量,从而使它变成了一个jQuery对象。