在处理页面交互时,经常需要得知目标DOM元素的具体位置和尺寸,如何做?

获取窗口尺寸

网页区域大小:

1
2
window.innerWidth
window.innerHeight

整个浏览器窗口大小:

1
2
window.outerWidth
window.outerHeight

获取DOM元素尺寸

Element.getClientRects()
Element.getBoundingClientRect()

返回DOMRect对象。

属性 类型 说明
left float X 轴,相对于视口原点(viewport origin)矩形盒子的左侧。只读。
top float Y 轴,相对于视口原点(viewport origin)矩形盒子的顶部。只读。
bottom float Y 轴,相对于视口原点(viewport origin)矩形盒子的底部。只读。
right float X 轴,相对于视口原点(viewport origin)矩形盒子的右侧。只读。
width float 矩形盒子的宽度(等同于 right 减 left)。只读。
height float 矩形盒子的高度(等同于 bottom 减 top)。只读。