您的位置:首页 > 其它

obj.offsetLeft和obj.style.left区别

2017-12-10 17:26 423 查看

obj.offsetLeft和obj.style.left的区别

obj.offsetLeft: 获取的是相对于父对象的左边距;

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

相同点:

如果父元素的position定义为relative,子元素的position定义为absolute,那么子元素的obj.style.left的值是相对于父div的值,obj.offsetLeft值也是这样。

不同点:

obj.style.left 返回的是字符串(如50px),obj.offsetLeft返回的是数值(如50)

obj.style.left是读写的,obj.offsetLeft是只读的

obj.style.left的值需要事先定义,否则取到的值为空。而且必须要定义在标签中

obj.offsetLeft在IE7下存在兼容性,而obj.style.left在IE7下没有。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: