element.clientHeight 元素可见高度
element.clientWidth 元素可见宽度
element.offsetHeight 元素高度
element.offsetWidth 元素宽度
element.offsetLeft 元素水平偏移位置
element.offsetTop 元素垂直偏移位置
element.offsetParent 元素偏移的容器
element.scrollHeight 元素的整体高度
element.scrollWidth 元素的整体宽度
element.scrollLeft 元素左边缘与视图之间的距离
element.scrollTop 元素上边缘与视图之间的距离
clientHeight、clientWidth
包括padding,不包含滚动条、border、margin

offsetHeight、offsetWidth
包括padding、border、水平滚动条,不包含margin

scrollHeight、scrollWidth
子元素大于父元素,出现滚动:
当有滚动条时:scrollHeight>=clientHeight;
没有滚动条时:scrollHeight==clientHeight

scrollTop、scrollLeft
当有滚动条时,滚动条向下滚动的距离即元素顶部被遮住的高度

offsetTop、offsetLeft
元素距离最近父元素的距离,和滚动条无关

参考文档:
https://www.w3school.com.cn/jsref/dom_obj_all.asp
https://blog.csdn.net/qq_35430000/article/details/80277587
网友评论