getBoundingClientRect方法在IE8以上版本需要注意

getBoundingClientRect方法可以获得当前元素相对于浏览器的位置。

但是在IE8以前的版本中,在DOM加载完成后,使用该方法会返回当前元素的物理位置,即没有CSS样式渲染时的位置。

而IE8以后会返回一个渲染后的位置,这样的差异就导致了一些问题的产生。

比如说当页面上面有几个选卡,但是当没有CSS渲染时,是不会重叠的,所以非常高。

这种情况下想要获取下面元素的高度时,误差非常大!

此条目发表在 javascript, 实验室 分类目录,贴了 标签。将固定链接加入收藏夹。