offset
client
scroll
offsetHeight
和offsetWidth
box.offsetHeight
指的是box的整个高的长度,包括content
+border
box.offsetWidth
指的是box的整个宽的长度,包括content
+border
offsetTop
和offsetLeft
box.offsetTop
指的是box的相对box的具有定位属性的父级元素的上偏移长度
box.offsetLeft
指的是box的相对box的具有定位属性的父级元素的左偏移长度
offsetLeft
和style.left
的区别 :
- 最大区别在于
offsetLeft
可以返回没有定位盒子的距离左侧的位置;offsetLeft
返回的是数字,并且带有单位:px
。 而style.left
返回的是字符串;offsetLeft
只读,而style.left
可读写;- 如果没有给元素指定过
left
样式,则style.left
返回的是""
空字符串。
offsetParent
box.offsetParent
指的是box的
clientHeight
和clientWidth
box.clientHeight
指的是当前box的可视窗口的高度,不包括border
box.clientWidth
指的是当前box的可视窗口的宽度,不包括border
clientTop
和clientLeft
box.clientTop
指的是box
的上边框的宽度
box.clientLeft
指的是box
的左边框的宽度
scrollHeight
和scrollWidth
box.scrollHeight
指的是box盒子的真实高度,包括溢出部分; 再没有内容溢出(没有滚动条)的情况下,box.scrollHeight
等于box.clientHeight
, 有内容溢出(没有滚动条)的情况下,box.scrollHeight
等于box.clientHeight
加上溢出部分
box.scrollWidth
指的是盒子的真实宽度,包括溢出部分; 再没有内容溢出(没有滚动条)的情况下,box.scrollWidth
等于box.clientWidth
, 有内容溢出(没有滚动条)的情况下,box.scrollWidth
等于box.clientWidth
加上溢出部分
scrollTop
和scrollLeft
box.scrollTop
指的是内容被卷进滚动条的那部分高度
box.scrollLeft
指的是内容被卷进滚动条的那部分宽度
注意
: JS的这13个属性只有scrollTop
和scrollLeft
可写,其他属性都只可读原文:https://www.cnblogs.com/asas001/p/15201254.html