js获取元素高度怎么写呢?

JavaScript010

js获取元素高度怎么写呢?,第1张

document.getElementById("div").offsetHeight;这个是获取元素高度。

getElementById("div") 里的div要换成自己的id值就可以了

//获取盒子的内容高度,内容高度也可用用box.clientHeight获取,内容高度不包括边框和外边距和滚动条

var box = document.getElementById("box")

var contentHeight = window.getComputedStyle(box).height //输出 '60px'

//js获取移动端屏幕高度和宽度等设备尺寸,兼容性比较好的方法

document.documentElement.clientWidth

document.documentElement.clientHeight

此外,还可以使用元素的点击事件来获取元素高度等内容。

(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