从background-image属性获取URL

时间:2011-06-18 17:01:14

标签: javascript jquery regex trim

我目前正在使用它从background-image属性中获取网址:

var url = $(this).find('div').css('background-image');
url = url.substr(4, url.length - 5);

但是在某些浏览器(IE6-9)中可以正常工作,而不是它:

url(http://.com/)

url("http://.com/)

是否有一种故障安全方式可以从此属性获取网址?无需进行浏览器检测或其他一些操作?

1 个答案:

答案 0 :(得分:41)

你可以这样做:

url = url.replace(/^url\(["']?/, '').replace(/["']?\)$/, '');

这将从字符串的开头删除url('url("(如果存在)")')从最后开始。