Zepto源码之ie模块
2018-01-12 10:22
288 查看
;(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 方法。
这段代码主要是针对在不同参数数量情况下,不同浏览器对此方法产生的处理差异性的统一。
相关文章推荐
- 一个普通的 Zepto 源码分析(一) - ie 与 form 模块
- 读Zepto源码之Data模块
- 读Zepto源码之assets模块
- 一步一步DIY zepto库,研究zepto源码6 -- deferred模块
- 一个普通的 Zepto 源码分析(二) - ajax 模块
- 读Zepto源码之Fx模块
- 读Zepto源码之Fx模块
- 读Zepto源码之Ajax模块
- 读Zepto源码之Callbacks模块
- 一步一步DIY zepto库,研究zepto源码7 -- 动画模块(fx,fx_method)
- Zepto源码分析-动画(fx fx_method)模块
- 读Zepto源码之Gesture模块
- 读Zepto源码之Event模块
- 读Zepto源码之Callbacks模块
- 读Zepto源码之Data模块
- 一步一步DIY zepto库,研究zepto源码8 -- touch模块
- Zepto源码之fx模块
- 读Zepto源码之Gesture模块
- 读Zepto源码之Event模块
- 读Zepto源码之Data模块