博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS 应用篇(四):JS获取元素的高度
阅读量:6795 次
发布时间:2019-06-26

本文共 995 字,大约阅读时间需要 3 分钟。

介绍几种使用JS获取div尺寸的方法,本篇博客以获取下面这个示例code的高度为例。

hello
复制代码

一、offsetHeight

var div = document.getElementById('demo');console.log(div.offsetHeight); // 244 注意这里返回的值不带有单位复制代码

offsetHeight的值包括元素内容+内边距+边框

offsetHeight = content + padding + border = 200 + 20 * 2 + 2 * 2 = 244

二、clientHeight

var div = document.getElementById('demo');console.log(div.clientHeight); // 240 注意这里返回的值不带有单位复制代码

clientHeight的值包括元素内容+内边距

clientHeight = content + padding = 200 + 20 * 2 = 240

三、window.getComputedStyle()

getComputedStyle()获取的是最终应用在元素上的所有CSS属性对象(即使没有CSS代码,也会把默认的属性都显示出来)并且getComputedStyle()是只读的,通过getPropertyValue()获取CSS样式申明对象上的属性值。

console.log(window.getComputedStyle(div).getPropertyValue("height")); //200px  注意这里返回的值带有单位。复制代码

四、getBoundingClientRect()

getBoundingClientRect()方法获取与元素相关的CSS属性边框集合。返回对象中共有以下几个属性:

属性的如下图解释:

var div = document.getElementById('demo');console.log(div.getBoundingClientRect().height);// 244复制代码

height的属性值 = 元素内容+内边距+边框

转载于:https://juejin.im/post/5c8bb06b5188257e550af766

你可能感兴趣的文章
JavaWeb 消息总线框架 Saka V0.0.1 发布
查看>>
04_Java基础语法_第4天(数组)
查看>>
完全禁用Wordpress的升级功能
查看>>
vpython初探
查看>>
B1021
查看>>
JPG和RAR结合并转换技术
查看>>
sql创建常用表记录
查看>>
公开分布式高性能查询的源代码和部署方案.(二)
查看>>
MATLAB常用指令记录
查看>>
用Firefox OS 开发个Webapp
查看>>
Python版本切换和Pip安装
查看>>
BZOJ2796[Poi2012]Fibonacci Representation——贪心+二分查找
查看>>
【装机知识】内存条知识总结
查看>>
difference between http get and post
查看>>
[LoadRunner]负载测试工具
查看>>
OEP
查看>>
n的阶乘
查看>>
OD使用教程15 - 调试篇15
查看>>
多分支Case语句
查看>>
MDI实例:图片查看器 - Delphi经典案例讲解
查看>>