Skip to content

原生 dom 属性

client 相关

  • clientHeight = height + padding,不包括水平滚动条宽度,返回值为整数
  • clientWidth = width + padding,不包括垂直滚动条宽度,返回值为整数
  • clientLeft = left border + 垂直滚动条宽度,返回值为整数。

内联元素以及没有 CSS 样式的元素的 **clientWidth** 属性值为 0。**Element.clientWidth** 属性表示元素的内部宽度,以像素计。该属性包括内边距 padding,但不包括边框 border、外边距 margin 和垂直滚动条(如果有的话)。

  • clientTop = topborder,返回值为整数。

offset 相关

  • offsetHeight = height + padding + border + 水平滚动条,返回值为整数

  • offsetWidth = width + padding + border + 垂直滚动条,返回值为整数

  • offsetParent 指向最近的包含该元素的定位元素或 table,td,th,body 元素。

  • offsetLeft = 相较于 offsetParent 的左侧距离。

  • offsetTop = 相较于 offsetParent 的顶部距离。

  • 边界指 border 边界,不包含 margin

方法

  • getClientRects() 返回一个指向客户端中每一个盒子的边界矩形的矩形集合。
    • 包含 left、top、right、bottom 属性,表示距离可视窗口的距离。