2012-03-16 93 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