获取元素位置和尺寸信息是web开发中经常需要面对的问题。下面是一些原生JS获取元素位置和尺寸的方法。在示例中,我们将使用一个html文档和一个div元素作为示例。
获取元素位置和尺寸信息是web开发中经常需要面对的问题。下面是一些原生JS获取元素位置和尺寸的方法。在示例中,我们将使用一个html文档和一个div元素作为示例。
获取元素位置
offsetTop和offsetLeft属性
在HTML文档中,每个元素都有offsetTop和offsetLeft属性,它们表示元素相对于其offsetParent(父元素)的顶部和左侧偏移量。
getBoundingClientRect()方法
getBoundingClientRect()方法返回一个具有四个属性(left、top、right、bottom)的DOMRect对象,它表示元素的位置和大小。其中left和top属性表示元素相对于文档左上角(viewport)的位置。
获取元素尺寸
offsetWidth和offsetHeight属性
在HTML文档中,每个元素都有offsetWidth和offsetHeight属性,它们表示元素的宽度和高度(包括元素的边框和滚动条)。
scrollWidth和scrollHeight属性
scrollWidth和scrollHeight属性返回元素内容的宽度和高度,它们不包括元素的边框和滚动条。如果元素内容未超过可见区域,则scrollWidth和scrollHeight与offsetWidth和offsetHeight相同。
示例说明
示例1:获取div元素的位置信息和尺寸信息,并在控制台输出
点击按钮后,将会在控制台输出div元素的位置信息和尺寸信息。
示例2:使用getBoundingClientRect()方法获取点击位置相对于文档左上角的位置信息
当点击wrapper元素中的任意位置时,都会在控制台输出点击位置相对于文档左上角 的位置信息。