日期:2014-05-16  浏览次数:20469 次

获取元素位于浏览器左端的距离发现不兼容,如何处理
<div id='a'></div>

console.log(document.getElementById('a').offsetLeft);

console.log(document.getElementById('a').style.left);

只有chrome正常

ie和火狐都是0,,怎么办

------解决方案--------------------
一般来说,只有在组件绘制并且加载完成以后,offset***才会有值,对于IE与FIREFOX来说,在你执行拿个语句的时候,<div>组件未完成绘制,你可以把你获得offset***方法放入某个function当中,在body的onload()事件中调用,这样应该能够获得值,还有声明一点,如果组件样式display的设置为不可见,offset相关属性也是没有的。