style.left 和 offsetLeft 的区别

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

https://img2.mukewang.com/5bbb10360001a4cf03850239.jpg

胡子哥哥
浏览 561回答 1
1回答

www说

你动手操作的这些验证,基本可以得出他们基本的区别,注意第二点:style.left返回字符串,offsetLeft返回数值style.left是读写的,但是只有显式(非css样式中定义,如div{position:absolute;left:100px;})设定了值,才可以读取到,否则为空。且元素position为非static才有显示效果。offsetLeft是只读的,任何时候都可以读取到元素距离父元素或屏幕的左边距值。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript