我目前正在使用它从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/)
是否有一种故障安全方式可以从此属性获取网址?无需进行浏览器检测或其他一些操作?
答案 0 :(得分:41)
你可以这样做:
url = url.replace(/^url\(["']?/, '').replace(/["']?\)$/, '');
这将从字符串的开头删除url('
和url("
(如果存在)")
。 ')
从最后开始。