鍍金池/ 問答/HTML/ 關(guān)于js獲取頁面背景圖的問題

關(guān)于js獲取頁面背景圖的問題

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);'
      }
  }

如果是在內(nèi)聯(lián)樣式表中定義body的背景圖片,那么第一次點(diǎn)擊pic的值是空的,再一次點(diǎn)擊運(yùn)行效果正常,如果是在body標(biāo)簽內(nèi)運(yùn)用行內(nèi)樣式定義背景圖片則第一次點(diǎn)擊就可以獲取值且運(yùn)行效果正常,這是為什么呢?

回答
編輯回答
怣痛

如果是內(nèi)聯(lián)樣式的話這個(gè)style里面是沒有這個(gè)屬性的所以undefined沒有match方法。
如果想兼容的話去搜搜計(jì)算樣式把。

2017年6月28日 22:15