2013-03-05 53 views
2

我想从Jquery网站抓取图标的链接。我只是使用$('link[rel="shortcut icon"]').attr('href');,它工作正常。Jquery:获取全路径图标

但是......我并不总是有一个完整的路径。例如,我可以像

http://mywebsite.com/myicon.ico 

或只是一个相对的路径

/myicon.ico 

我想总是有完整路径,即使该URL编码为相对路径。有没有简单的解决方案?

我将此作为Google Chrome扩展程序中的内容脚本使用。

回答

6

如果使用节点的href财产,你应该总是得到一个绝对路径:

var url = $('link[rel="shortcut icon"]')[0].href; 

或者:

var url = $('link[rel="shortcut icon"]').prop('href'); 

或者,在普通的JavaScript:

var url = document.querySelector('link[rel="shortcut icon"]').href; 
+0

完美!谢谢。 – 2013-03-05 10:23:49

+0

非常欢迎您,很高兴能有所帮助。 =) – 2013-03-05 10:36:53