2012-03-21 2 views
3

웹 사이트 소스를 가져 와서 배열의 링크 모음을 채우려는데, 그 중 하나 인 a class으로 필터링됩니다.특정 클래스의 링크로 자바 스크립트 배열 채우기

예를 들어, 링크가 <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); 
});