获取元素位于浏览器左端的距离发现不兼容,如何处理
<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相关属性也是没有的。