offsetLeft和style.left的区别

offsetLeft 获取的是相对于  离他最近的设置了定位的元素  的左边距

left 获取或设置相对于 具有定位属性(position定义为relative)的父对象 的左边距

如果父div的position定义为relative,子div的position定义为absolute,那么子div的style.left的值是相对于父div的值,
这同offsetLeft是相同的,区别在于:
1. style.left 返回的是字符串,如28px,offsetLeft返回的是数值28,如果需要对取得的值进行计算,
还用offsetLeft比较方便。
2. style.left是读写的,offsetLeft是只读的,所以要改变div的位置,只能修改style.left。
3. style.left的值需要事先定义,否则取到的值为空。而且必须要定义在html里,我做过试验,如果定义在
css里,style.left的值仍然 为空,这就是我刚开始碰到的问题,总是取不到style.left的值。

offsetLeft则仍然能够取到,无需事先定义div的位置。

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_27610601/article/details/52384843
文章标签: js
个人分类: javaScript
下一篇不能既添加又删除某属性;如果某元素有了该属性(例如动画);再添加并不会再次执行该属性(动画)
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭