获取元素的样式时,我们总是使用
if(document.defaultView && document.defaultView.getComputedStyle)
检查浏览器是否支持该方法。
为什么不使用if(window.getComputedStyle)
?
答案 0 :(得分:6)
简而言之,我们使用document.defaultView && document.defaultView.getComputedStyle
的原因是我们需要跨浏览器的每个元素的每个元素检查方法,只要它支持获取计算样式。
简单if(window.getComputedStyle)
在Firefox 3.6中的iframe失败(根据{3}}在Alex K的评论中。)