为了账号安全,请及时绑定邮箱和手机立即绑定

关于js获取页面背景图的问题

关于js获取页面背景图的问题

慕桂英3389331 2019-03-06 17:15:43
window.onload=function(){    document.body.onclick=function(){        var pic=this.style.backgroundImage;        if(pic.match('bg1')){                pic='url(./images/bg2.png)';       }else{              pic='url(./images/bg1.png);'      }  }如果是在内联样式表中定义body的背景图片,那么第一次点击pic的值是空的,再一次点击运行效果正常,如果是在body标签内运用行内样式定义背景图片则第一次点击就可以获取值且运行效果正常,这是为什么呢?
查看完整描述

1 回答

?
九州编程

TA贡献1785条经验 获得超4个赞

如果是内联样式的话这个style里面是没有这个属性的所以undefined没有match方法。
如果想兼容的话去搜搜计算样式把。

查看完整回答
反对 回复 2019-03-21
  • 1 回答
  • 0 关注
  • 480 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信