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