如何用js提取div的背景为一个js的Image对象.

如何用js提取div的背景为一个js的Image对象.

我用document.getElementById("a2").style.backgroundImage提取后是纯字符串.

前提是此背景不是一个图片的地址.

我忘了怎么解决的这个问题了..

<html>
<head>   
</head>
<body>
   <div id="a2" style="height:300px;width:100%;background-size:100% 100%;background-image:url('https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1599892767284&di=692c1377b48d526a339ac810fad169b5&imgtype=0&src=http%3A%2F%2Fattach.bbs.miui.com%2Fforum%2F201401%2F29%2F204244x47qloku7krbjr48.jpg')"></div>
   <br/>
   <div id='img' />
   <script>
      var imgUrl=document.getElementById("a2").style.backgroundImage.split('(')[1].split(')')[0].replace(/"/g,'');   
      var img = document.getElementById('img');      
      var imgObj = new Image();      
      imgObj.src = imgUrl;       
      img.appendChild(imgObj);
   </script>
   </body>
</html>

在浏览器里f12,找到这个a2
在css或者style面板,把它的style贴出来看看
你看到的可能是原始网页源代码,地址是ajax得到的,或者你没有找对。