Javascript - 如何检查背景图像是什么

时间:2014-02-27 20:22:26

标签: javascript background-image

我想查看Javascript中的背景图片是什么。我试着这样做:

if (document.getElementById(id).style.backgroundImage == "image.jpg") {
    //code
}

但这不起作用。这可能吗?

2 个答案:

答案 0 :(得分:0)

javascript中的backgroundImage属性使用CSS语法。

因此,要测试背景图像,您需要针对url('image.jpeg')进行测试。

试试这个:

if (document.getElementById(id).style.backgroundImage == "url('image.jpg')") {
    //code
}

答案 1 :(得分:0)

更合适的测试,以确保您没有收到类型错误:

var backImgUrlTest = function(elem, imgUrl){ 
  return elem && elem.backgoundImage.replace(/^url\(('|")|('|")\)$/g, "") === imgUrl;
};

if(backImgUrlTest(document.getElementById(id), "image.jpg")){
    /* Code here */
}