使用特定类的链接填充javascript数组

时间:2012-03-21 15:12:11

标签: javascript jquery

我正在寻找一个网站来源并使用一组链接填充一个数组,并按a class进行过滤。

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

Javascript或jQuery会更好用吗?

5 个答案:

答案 0 :(得分:3)

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

所以,基本上你使用Array构造函数创建一个数组。然后使用JQuery的each方法迭代类title的链接,使用attr方法获取其URL并沿着阵列推送它们。

答案 1 :(得分:0)

使用jQuery非常简单:

var arr = [];
var ptr = 0;

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

答案 2 :(得分: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的数组

答案 3 :(得分:0)

使用jQuery,你可以var urls = $("a.title").attr("href")来获得你想要的东西。

答案 4 :(得分:0)

您可以执行以下操作,

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