Javascript 仅从内联样式获取背景图像的URL

Javascript 仅从内联样式获取背景图像的URL,javascript,jquery,html,Javascript,Jquery,Html,非常简单,我需要知道是否添加了自定义图像以覆盖默认值,以及是否必须获取其url (自定义图像将始终通过内联样式添加) 我可以从属性中解析url,我只需要在它是内联的情况下得到它 更新 我有一个想法,一开始我不想提出,就是把所有的想法都摆在桌面上 在获取.attr('style')之后,我检查元素的`.indexOf(“背景图像”),如果这!=-1然后我得到.css('backgroundImage')并用正则表达式解析url 我只是不相信这是最好的解决方案,但它正在发挥作用。您可以: var e

非常简单,我需要知道是否添加了自定义图像以覆盖默认值,以及是否必须获取其url

(自定义图像将始终通过内联样式添加)

我可以从属性中解析url,我只需要在它是内联的情况下得到它

更新

我有一个想法,一开始我不想提出,就是把所有的想法都摆在桌面上

在获取
.attr('style')
之后,我检查元素的
`.indexOf(“背景图像”)
,如果这
!=-1
然后我得到
.css('backgroundImage')
并用正则表达式解析url

我只是不相信这是最好的解决方案,但它正在发挥作用。

您可以:

var elem = $("div");

if(elem.attr("style").search("background-image") > -1){
   console.log(elem[0].style.backgroundImage)
}

Fiddle:

你是说用图像作为背景吗?嗯,我有一个稍微做作的工作。我在.attr('style')中检查背景图像的索引,如果不是-1,则得到.css('backgroundImage'),并用正则表达式解析URL。您刚才描述的解决方案有什么问题?“你在寻找更简单的方法吗?”WillNelson是的,我怀疑这是否是一个很好的方法。这可能是最好的办法,我只是不相信。我正要提出你刚才描述的解决方案。我建议在你的问题中加入这一点。你真的在问是否有比现在更好的方法。