Zepto源碼之ie模塊


;(function(){
  try {
    getComputedStyle(undefined)
  } catch(e) {
    var nativeGetComputedStyle = getComputedStyle
    window.getComputedStyle = function(element, pseudoElement){
      try {
        return nativeGetComputedStyle(element, pseudoElement)
      } catch(e) {
        return null
      }
    }
  }
})()

這段代碼的主要作用是改寫 getComputedStyle 方法。主要是爲了 zepto 在不同的瀏覽器下,可以進行相同的操作。通過查看代碼,我們可以看出主要使用的方法是利用 try…catch… 來進行異常處理。同時這是一個立即執行函數,使得我們在加載框架的時候,就得以重寫 getComputedStyle 方法。

這段代碼主要是針對在不同參數數量情況下,不同瀏覽器對此方法產生的處理差異性的統一。

發佈了88 篇原創文章 · 獲贊 41 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章