如果父div的位置定义为相对和子div的位置被定义为绝对的,当时的子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的位置事先。



这个函数是在一个无限分类下拉框操作页面上,只有一个下拉框的开头,在下拉框中选择一个值,

一个选择的动态生成,对选择的项目是一个亚纲,和分型选择框移回为20px;



复制代码代码如下所示:

功能itemtree_cats_change(selectobj)



在Javascript中style.left和offsetleft的区别如下:

今天,当生产焦点轮播图,遇到了在style.left获得图片的位置使用的问题,不obtain.offsetleft可以取得成功。虽然我意识到我想要的效果,我不甘心它。我没有找到原因。我觉得这很奇怪。所以我打开javascript高级编程和看知识点style.left和offsetleft相关,并做了以下的比较。



(1),为style.left类属性,javascript高级程序介绍:

任何HTML元素支持的风格特点对Javascript有相应的样式属性,对象是cssstyledeclaration风格的一个实例,它包含了所有的样式信息的HTML样式属性指定,但不包含与外部样式表或嵌入的样式表的级联样式。这是关键,也就是说,只有线型样式属性集可以得到。样式特征中指定的任何css属性都将被表示为样式对象的相应属性。



(二),为offsetleft累人的属性:



该offsetleft左外框架之间的像素距离:元和左内框包含元素。



外框架之间的像素距离控制在offsettop内边界的元素:元素。



通过阅读和今天的问题,style.left和offsetleft如下



相同点



1、style.left和offsetleft是相对于父元素的值。



差异



1、style.left返回一个字符串,用过氧化物酶;offsetleft返回值。



2、style.left可以读也可以配置;offsetleft只能读不能配置。