Skip to content

getBoundingClientRect

getBoundingClientRect() 是dom元素身上的一个方法,方法返回一个 DOMRect 对象,其提供了元素的大小及其相对于视口的位置。使用方法如下

js
const box = document.querySelector('.box')
const rect = box.getBoundingClientRect()

返回值是一个 DOMRect 对象,是包含整个元素的最小矩形(包括 paddingborder-width)。该对象使用 lefttoprightbottomxywidthheight 这几个以像素为单位的只读属性描述整个矩形的位置和大小。除了 widthheight 以外的属性是相对于视图窗口的左上角来计算的。

element-box-diagram.png (1466×1099) (mozilla.org)

MIT Licensed