jQuery .css()api结果在chrome和ie11之间有所不同

时间:2015-09-23 02:33:52

标签: javascript jquery google-chrome internet-explorer

简单地说....

CHROME

$("#background").css("background-image")
// Above api produces ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
// "url(http://img.tenasia.hankyung.com/webwp_kr/wp-content/uploads/2014/08/2014081512142367297.jpg)"

IE11

$("#background").css("background-image")
// Above api produces ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
// "url("http://img.tenasia.hankyung.com/webwp_kr/wp-content/uploads/2014/08/2014081512142367297.jpg")"

我正在尝试

使用substring()提取网址。但是这两个浏览器之间的区别困扰着我。如何在两个浏览器中获取网址?或者什么是最好的选择?

我也试过这个,但正如预期的那样,它会产生相同的结果。

$("#background")[0].style.backgroundImage

1 个答案:

答案 0 :(得分:0)

var bgurl= $("#background").css("background-image");
bgurl = bgurl.replace(bgurl.indexOf('url("') != -1 ? 'url("' : 'url(' , '').replace(bgurl.indexOf('url("') != -1 ? '")' : ')' , '');