2012-03-21 19 views
3

私はウェブサイトのソースを取得し、配列の集まりにリンクを集め、それらをa classでフィルタリングしたいと考えています。javacript配列に特定のクラスのリンクを設定する

たとえば、リンクが<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

何かあなたは、その特性が名前の値でのhref

0

の配列jQueryを使って<a>要素のクラスとは、あるオブジェクトで終わる。これにより

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')); 
    } 
}); 

は、あなたがするvar urls = $("a.title").attr("href")を行うことができますようにあなたが望むものを手に入れよう。

0

あなたは、以下のような何かを行うことができ、

var linkURL = []; 
$('a.title').each (function() { 
    linkURL.push(this.href); 
}); 
関連する問題