我正在寻找一个网站来源并使用一组链接填充一个数组,并按a class
进行过滤。
比如说,链接是<a class="title">
,我如何定位每个类并将URL添加到数组?
Javascript或jQuery会更好用吗?
答案 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);
});