从background-image属性获取URL

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

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

这在一些浏览器(IE6-9)中工作正常,而不是它:

 url(http://.com/) 

它的

 url("http://.com/) 

是否有一种故障保护方式可以从此属性获取URL? 无需进行浏览器检测或其他一些东西?

你可以这样做:

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

这将从末尾删除url('url("从字符串的开头开始,如果它存在并且") resp。 ')