style.left和element.offsetLeft之间有什么不同

时间:2013-05-28 02:31:17

标签: javascript dom

谁可以告诉我style.leftelement.offsetLeft之间有什么不同,是否相同?

5 个答案:

答案 0 :(得分:7)

element.offsetLeft返回当前元素左上角在offsetParent节点内向左偏移的像素数。

elem.style.left它是样式属性

的剩余属性

答案 1 :(得分:3)

您可以设置style.left - 它是用户可定义的,甚至可以保持空白,而offsetLeft始终是只读的,并且始终具有值 - 当前位置。

答案 2 :(得分:1)

element.offsetLeft返回从节点左边缘到父节点的距离(以像素为单位)。

style.left是节点的CSS样式,可以采用以下任何格式: CSS Unit Formats

答案 3 :(得分:0)

style指的是css规则,而另一个指的是元素相对于父元素的实际偏移量,无论定位是由css还是其他东西引起的,就像另一个对象,间距,或者无论如何。

答案 4 :(得分:0)

style.left是视口屏幕的左侧定位,而element.offsetLeft是外部父元素的左侧偏移位置