oDiv.style.left:可以读写,返回值是字符串:"36px"
oDiv.offsetLeft:只可读,返回值是数字:36
oDiv.style.left:可以读写,返回值是字符串:"36px"
oDiv.offsetLeft:只可读,返回值是数字:36
你动手操作的这些验证,基本可以得出他们基本的区别,注意第二点:
style.left
返回字符串,offsetLeft
返回数值
style.left
是读写的,但是只有显式(非css样式中定义,如div{position:absolute;left:100px;}
)设定了值,才可以读取到,否则为空。且元素position
为非static
才有显示效果。
offsetLeft
是只读的,任何时候都可以读取到元素距离父元素或屏幕的左边距值。
10 回答11.2k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答4.9k 阅读✓ 已解决
5 回答2k 阅读
3 回答2.3k 阅读✓ 已解决
left 是定位
offsetleft是元素的偏移量