2012-03-16 140 views
0

嗨,只是想知道我怎麼能匹配所有的RSS飼料從DOM到數組?jquery匹配飼料網址

<link rel="alternate" type="application/rss+xml" title="RSS" href="http://www.reddit.com/r/gaming/comments/qzoim/giving_away_500_copies_of_our_game_dungeon/.rss" /> 

任何想法?

回答

1
var links = []; 
$('link[type="application/rss+xml"]').each(function() { 
    links.push($(this).attr('href')); 
});  
1
var myArray = []; 

$("link").each(function(){ 
    myArray.push(this.href); 
}); 
+1

這也將包括樣式表的鏈接,這可能是一個多功能中的錯誤。 – 2012-03-16 23:01:41

0
var arr = []; 

arr.forEach.call(
    document.querySelectorAll('link[href*=".rss"]'), 
    function(el){ 
     arr.push(el.href); 
    } 
); 

Live Demo

0
var rssLinks = $('link[type="application/rss+xml"]').map(function(i,val) { 
    return val.href; 
}).get(); 
+0

每個和地圖之間有什麼不同? :) – greenbandit 2012-03-16 23:40:13

+0

'.map()'返回一個數組。從文檔:.map()方法對獲取或設置元素集合的值特別有用。 – shaunsantacruz 2012-03-16 23:43:45