在学习JavaScript的一些总结和经验,供大家参考和学习,同时也欢迎大家参与讨论。
clientHeight
特点:只读属性
概念:元素内部的高度(单位像素),包含内边距,但不包括水平滚动条、边框和外边距。
即是:clientHeight = height + padding-top + padding-bottom
拓展:
- clientWidth = width + padding-left + padding-right ;
注意:clientWidth 不包括滚动条的宽度 - clientTop 等于 border-top
- clientLeft 等于 border-left
offsetHeight
特点:只读属性
概念:该元素的像素高度,高度包含该元素的垂直内边距和边框,且是一个整数。
即是:offsetHeight= height + padding + border
拓展:
- offsetWidth = width + padding + 竖直方向滚动条(scrollbar)宽度 + border
scrollHeight
概念:一个元素内容高度的度量,包括由于溢出导致的视图中不可见内容。也就是内容太多,导致出现滚动条,那些不可见的内容都会算进scrollHeight里面(包含滚动区域)
参考:https://developer.mozilla.org/zh-CN/docs/Web/API/Element/scrollHeight
offsetLeft和offsetTop
特点:只读属性
概念:偏移量,offsetLeft 返回当前元素的上一级定位元素的左边缘,offsetTop 返回当前元素的上一级定位元素的上边缘,offsetLeft值跟offsetTop值的获取跟父级元素没关系,而是跟其上一级的定位元素(除position:static;外的所有定位如fixed,relative,absolute)有关系。
参考:https://blog.csdn.net/w390058785/article/details/80461845
文章标题: 29.彻底弄懂clientHeight,offsetHeight,scrollHeight
文章作者: 王奕聪,QQ:1301842163
许可协议:
©署名-非商用-相同方式共享 4.0
