2012-03-21 44 views
3

我正在寻找一个网站源代码,并用链接集合填充一个数组,并通过它们的a class进行过滤。用特定类别的链接填充一个javascript数组

举例来说,链接是<a class="title">,我如何定位每个类并将URL添加到数组?

Javascript或jQuery会更好吗?

回答

3
var arr = new Array(); 
$("a.title").each(function() 
{ 
    arr.push($(this).attr("href")); 
}); 

所以,基本上你使用Array构造函数创建一个数组。然后,使用JQuery的each方法迭代遍历类title的链接,使用attr方法获取它们的url并将它们推入数组中。

0

这是很容易使用jQuery:

var arr = []; 
var ptr = 0; 

$('.title').each(function() { 
    arr[ptr] = $(this).attr('href'); 
    ptr++; 
}) 
0

喜欢的东西

var collectionOfLinks = {}; 
$('a').each(function() { 
    var cl = $(this).attr('class'); 
    if (collectionOfLinks[cl] === undefined) { 
     collectionOfLinks[cl] = []; 
     collectionOfLinks[cl].push($(this).attr('href')); 
    }else{ 
     collectionOfLinks[cl].push($(this).attr('href')); 
    } 
}); 

有了这个,你结束了一个对象,其属性名称是<a>元素,其值是HREF

0

阵列使用jQuery的类和,你可以做var urls = $("a.title").attr("href")到得到你想要的。

0

你可以做类似下面,

var linkURL = []; 
$('a.title').each (function() { 
    linkURL.push(this.href); 
});