style.height 包括 元素的滚动条,不包括边框
clientHeight 不包括元素的滚动条和边框,只有在没有元素的滚动条的情况下,style.height相等于clientHeight
offsetHeight 包括元素的滚动条和边框,只有在没有元素的滚动条和边框的情况下,offsetHeight==style.height==clientHeight
scrollHeight offsetHeight+scrollTop,只有在没有元素的滚动条和边框和滚动时的情况下,offsetHeight==style.height==clientHeight==,offsetHeight==style.height==scrollHeight
 公式是:
 style.height=clientHeight+滚动条宽度;
 offsetHeight=style.height+borderTop+borderBottom;
 scrollHeight=offsetHeight+scrollTop;

同理: clientWidth,offsetWidthstyle.width,scrollWidth
演示时营造不同的环境测试(改变eyejs元素的样式)
<div id="eyejs" style="border: solid 10px red;width:100px;height:100px;overflow:scroll;">
<div style="height:200px;"></div>
</div>
<input type="button" οnclick="alert(document.getElementById('eyejs').clientHeight)" value="点击clientHeight" />
<input type="button" οnclick="alert(document.getElementById('eyejs').style.height)" value="点击style.height" />
<input type="button" οnclick="alert(document.getElementById('eyejs').offsetHeight)" value="点击offsetHeight" />
<input type="button" οnclick="alert(document.getElementById('eyejs').scrollHeight)" value="点击scrollHeight" />

clientHeight ,offsetHeight,style.height,scrollHeight有区别与联系相关推荐

  1. 【夯实基础 】 js获取的clientHeight、offsetHeight和scrollHeight的区别

    clientHeight.offsetHeight和scrollHeight的区别 clientHeight = content + padding, 不加溢出内容的高度 ,返回整数 offsetHe ...

  2. offsetHeight, clientHeight与scrollHeight的区别

    [size=xx-large][color=indigo]offsetHeight, clientHeight与scrollHeight的区别[/color][/size] [size=large][ ...

  3. clientHeight offsetHeight scrollHeight offsetTop scrollTop

    文章目录 各属性详解 实现 offsetParent.offsetLeft/offsetTop深度剖析 element.offsetParent 定义 祖先元素中不存在定位元素 webkit内核.Fi ...

  4. offsetWidth、offsetHeight、clientHeight、clientWidth、scrollHeight、scrollWidth详细对比

    offsetWidth.offsetHeight.clientHeight.clientWidth.scrollHeight.scrollWidth详细对比 代码测试 box-sizing:conte ...

  5. html5 canvas 自动改变宽高,H5 canvas中width、height和style的宽高区别详解

    前言 最近在学习canvas属性中遇到一个小问题,就是canvas的width和height,通过查找相关的资料终于解决,所以下面将解决的过程分享出来给大家,下面话不多说了,来一起看看详细的介绍吧 C ...

  6. Android中style和theme的区别

    在学习Xamarin android的过程中,最先开始学习的还是熟练掌握android的六大布局-LinearLayout .RelativeLayout.TableLayout.FrameLayou ...

  7. vuejs里:style和:class的区别(vue动态操作绑定class 和 style的方法)

    Class 与 Style 绑定 - Vue.js :class的意思是动态绑定class的名称,然后我们在<style>里面去专门设置class的效果即可 用法: :style=&quo ...

  8. 关于height:100%和height:100vh的区别

    关于height:100%和height:100vh的区别 vh就是当前屏幕可见高度的1%,也就是说 height:100vh == height:100%; 但是当元素没有内容时候,设置height ...

  9. document.getelementbyid css,使用document.getElementById()从css获取值。style.height javascript...

    我试图通过 var high = document.getElementById("hintdiv").style.height; alert(high); 摆脱一个div框高度值 ...

最新文章

  1. 山沟沟里的实业路(3)
  2. 单片机裸机实用组件--软件定时器、时间戳
  3. order by 空值排在最后_当梅根·马克尔最后一次皇室活动选择选择翡翠绿时证明她非常时髦...
  4. 百度地图api应用程序大赛作品
  5. OAuth2解决什么问题
  6. c语言文件打开函数,C语言fopen函数中文件打开方式(参数值)
  7. OPPO R9凭创新赢得2000万销量,成2016年热销手机
  8. java如何输出线程的标识符_Java多线程面试题
  9. python find函数_Python 速学!不懂怎么入门python的小白看这篇就够了!
  10. toj 3616 Add number (没想到啊~~)
  11. Python之数据分析(random模块的正确用法)
  12. php使用cookie获取浏览记录,php使用cookie存库浏览记录详解
  13. Word中插入手写体签名
  14. 华为手机信息不弹屏了为什么_华为微信不弹出新消息提醒 怎么办
  15. python路线寻优_基于DEAP库的Python进化算法从入门到入土 --(四)遗传算法的改进...
  16. JQuery入门(1) - 选择器
  17. git ssh 登陆失败: no matching host key type found. Their offer: ssh-dss 解决办法
  18. xcode6制作静态库详解
  19. 记录金蝶系统页面获取的值为Null解决办法
  20. 韩漫《绿色镌像》又名《绿色镌刻》

热门文章

  1. 《数据库技术原理与应用教程(第2版)》——习 题 1
  2. 相同格式EXCEL汇总
  3. 软件测试之三——路径覆盖
  4. 【JavaScript】document对象属性
  5. Java与嵌入式数据库SQLite的结合
  6. Lync 2010迁移Lync 2013 PART6:迁移CMS
  7. Android 关机弹出菜单
  8. 【故障修复】SharePoint Designer 无法登陆网站
  9. C++ 设计People类-1
  10. MorGain2020中文版