Js如何获取某Dom元素的宽高
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Js如何获取某Dom元素的宽高相关的知识,希望对你有一定的参考价值。
参考技术A (1)dom.style.width/height 获取dom元素内联样式中设定的width,height(2)dom.currentStyle.width/height 获取dom元素渲染后的width,height,只支持IE
(3)window.getComputedStyle(dom).width/height 浏览器渲染后的元素宽,兼容性更好
(4)dom.getBoundingClientRect().width/height/left/top/right/ 计算一个元素的绝对位置(相对于视窗左上角),它能拿到元素的left、top、right、bottom、width、height
Element.getBoundingClientRect() - Web API 接口参考 | MDN
js获取dom元素宽高
一,前言
1.对于css
盒子模型,我们使用width
和height
等来定义dom
元素的宽高,而有时我们需要在js
中获取元素的宽高进行一些操作。
2.dom
操作提供了相应的属性来实现这一点
二,clientWidth
和clientHeight
1.clientWidth
和clientHeight
用于获取元素的视口宽高,不包含border
,margin
,还要滚动条。
三,offsetWidth
和offsetHeight
1.元素的实际宽高,包含滚动条和border
,不包含margin
四,scrollHeight
和scrollWidth
1.当一个元素出现滚动时,这个元素的clientWidth
和clientHeight
表示了元素的视口宽高,而scrollHeight
和scrollWidth
用于表示该元素的滚动的实际宽高。
2,如图红色元素的scrollHeight
的值是黑色线段的长度。
3.也可以看出此时蓝色元素的offsetHeight
= 红色元素的scrollHeight
五,scrollTop
1.出现滚动条的元素,滚动距离上边界的距离。
2.如下图,红色的元素的scrollTop
等于绿色线段的长度。
3.scrollTop
是可以修改的,修改时蓝色元素移动到相应位置
以上是关于Js如何获取某Dom元素的宽高的主要内容,如果未能解决你的问题,请参考以下文章