style.left 和 offsetLeft 的区别

oDiv.style.left:可以读写,返回值是字符串:"36px"
oDiv.offsetLeft:只可读,返回值是数字:36

clipboard.png

阅读 2.9k
2 个回答

left 是定位
offsetleft是元素的偏移量

你动手操作的这些验证,基本可以得出他们基本的区别,注意第二点:

  1. style.left返回字符串,offsetLeft返回数值

  2. style.left是读写的,但是只有显式(非css样式中定义,如div{position:absolute;left:100px;}设定了值,才可以读取到,否则为空。且元素position为非static才有显示效果。

  3. offsetLeft是只读的,任何时候都可以读取到元素距离父元素或屏幕的左边距值。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题