当前位置:嗨网首页>书籍在线阅读

05-解决方案

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

3.1.2 解决方案

假定你希望建立某个DOM元素中所有链接的一个列表(可能这是个有很多用户提供内容的网站,你希望快速地查看用户提交的链接)。可以首先创建自己的jQuery选择 $("div#post a[href]") , 这将选择 idpost<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对象。