我基本上想根据显示的背景图像使用if / else语句。

document.getElementById('background').style.background="url(assets/img/silhouette_5.jpg)"

if(document.getElementById('background').style.backgroundImage=="url(assets/img/silhouette_5.jpg)")
{
    alert("kek")
}else{
    alert(":(")
}
}


我试过同时使用style.background和style.backgroundImage,但无法正常工作。无论我做什么,我都会收到“ :(”警报

提前致谢

最佳答案

您只是错过了""中的url("...")

设置url(...)时,代码将生成为url("...")

如果您打印背景,则可以找到它:

console.log(document.getElementById('background').style.background)


这是工作代码



document.getElementById('background').style.background="url(assets/img/silhouette_5.jpg)"

if(document.getElementById('background').style.background=='url("assets/img/silhouette_5.jpg")')
{
    alert("kek")
}else{
   alert(":(")
}

<div id="background"></div>

关于javascript - 如何检查使用纯JS显示的背景图像,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53864373/

10-11 22:21
查看更多