Javascript 在IF语句中使用背景图像

Javascript 在IF语句中使用背景图像,javascript,if-statement,getelementbyid,Javascript,If Statement,Getelementbyid,我使用此javascript代码语句查看是否已选择某个项目: if (document.getElementById("someID").style.backgroundImage != 'url("images/bg_selected.png")' { dothis } 它适用于firefox和IE,但不适用于chrome 如何使用chrome?在条件中使用getComputedStyle您应该使用数据属性,而不是在背景图像上创建逻辑。例如,当您选择一个元素时,您可以将数据selecte

我使用此javascript代码语句查看是否已选择某个项目:

if (document.getElementById("someID").style.backgroundImage != 'url("images/bg_selected.png")' {
  dothis
}
它适用于firefox和IE,但不适用于chrome


如何使用chrome?

在条件中使用getComputedStyle

您应该使用数据属性,而不是在背景图像上创建逻辑。例如,当您选择一个元素时,您可以将数据selected设置为true,然后执行以下操作


如果document.getElementByIdsomeID.getAttributedata-selected==true{do something}

使用jquery我们可以解决

$("#activeObject").css("background-image")                              
使用javascript


window.getComputedStyledocument.getElementByIdsomeId,false.backgroundImage

document.getElementByIdsomeId.getComputedStyle'backGround',null==image.jpg将backgroundImage I但不是isorry getComputedStyleobject,null.image==image.jpg这不是实现目标的正确编码方式。选择项目时,应使用变量进行切换