jQuery height()、innerHeight()、outerHeight()函数的区别详解


Posted in Javascript onMay 23, 2016

在jQuery中,获取元素高度的函数有3个,它们分别是height()、 innerHeight()、 outerHeight()。

与此相对应的是,获取元素宽度的函数也有3个,它们分别是width()、 innerWidth()、 outerWidth()。

在这里,我们以height()、innerHeight()、outerHeight()3个函数为例,来详细介绍它们之间的区别。

下面我们以元素element的盒模型为例来介绍它们之间的区别。

jQuery height()、innerHeight()、outerHeight()函数的区别详解

函数 高度范围 jQuery版本 支持写操作
height() height 1.0+ 1.0+
innerHeight() height + padding 1.2.6+ 1.8.0+
outerHeight() height + padding + border 1.2.6+
outerHeight(true) height+padding+border+margin 1.2.6+

1、 只有height()函数可用于window或document对象。
2、 "支持写操作"表示该函数可以为元素设置高度值。
3、 1.4.1+ height()新增支持参数为函数(之前只支持数值)。
4、 1.8.0+ innerHeight()支持参数为数值或函数。

现在,我们参考以下HTML + jQuery示例代码:

<div id="element" style="margin:5px; padding:10px; width:100px; height:100px; border:1px solid #000;"></div>
<script type="text/javascript">
var $ele = $("#element");

// height() = height(100) = 100
document.writeln( $ele.height() ); // 100

// innerHeight() = height(100) + padding(10*2)= 120 
document.writeln( $ele.innerHeight() ); // 120

// outerHeight() = height(100) + padding(10*2) + border(1*2) = 122 
document.writeln( $ele.outerHeight() ); // 122

// outerHeight(true) = height(100) + padding(10*2) + border(1*2) + margin(5*2) = 132 
document.writeln( $ele.outerHeight(true) ); // 132
</script>

测试的时候记得机上jquery地址。

Javascript 相关文章推荐
jQuery使用手册之二 DOM操作
Mar 24 Javascript
Javascript控制input输入时间格式的方法
Jan 28 Javascript
浅谈jQuery中的事件
Mar 23 Javascript
JavaScript中的toLocaleDateString()方法使用简介
Jun 12 Javascript
javascript实现checkbox复选框实例代码
Jan 10 Javascript
JS实现touch 点击滑动轮播实例代码
Jan 19 Javascript
jQuery弹出层插件popShow(改进版)用法示例
Jan 23 Javascript
js获取当前周、上一周、下一周日期
Mar 19 Javascript
基于webpack4搭建的react项目框架的方法
Jun 30 Javascript
玩转vue的slot内容分发
Sep 22 Javascript
JavaScript Canvas编写炫彩的网页时钟
Oct 16 Javascript
使用Vant完成DatetimePicker 日期的选择器操作
Nov 12 Javascript
JavaScript程序中的流程控制语句用法总结
May 23 #Javascript
Node.js服务器环境下使用Mock.js拦截AJAX请求的教程
May 23 #Javascript
谈一谈bootstrap响应式布局
May 23 #Javascript
JavaScript实现复制或剪切内容到剪贴板功能的方法
May 23 #Javascript
JavaScript的Vue.js库入门学习教程
May 23 #Javascript
详解JavaScript中|单竖杠运算符的使用方法
May 23 #Javascript
AJAX实现瀑布流触发分页与分页触发瀑布流的方法
May 23 #Javascript
You might like
PHP 高手之路(三)
2006/10/09 PHP
php下使用SMTP发邮件的代码
2008/01/10 PHP
基于PHP文件操作的详解
2013/06/05 PHP
PHP whois查询类定义与用法示例
2019/04/03 PHP
Prototype使用指南之selector.js
2007/01/10 Javascript
基于jQuery的淡入淡出可自动切换的幻灯插件
2010/08/24 Javascript
jQuery中append、insertBefore、after与insertAfter的简单用法与注意事项
2020/04/04 Javascript
jQuery 源码分析笔记(4) Ready函数
2011/06/02 Javascript
Extjs中的GridPanel隐藏列会显示在menuDisabled中解决方法
2013/01/27 Javascript
JS执行删除前的判断代码
2014/02/18 Javascript
javascript中实现兼容JAVA的hashCode算法代码分享
2020/08/11 Javascript
Javascript 实现图片无缝滚动
2014/12/19 Javascript
JS实现可点击展开与关闭的左侧广告代码
2015/09/02 Javascript
IE11下使用canvas.toDataURL报SecurityError错误的解决方法
2017/11/19 Javascript
JavaScript实现小球沿正弦曲线运动
2020/09/07 Javascript
重学JS 系列:聊聊继承(推荐)
2019/04/11 Javascript
小程序实现订单倒计时功能
2019/04/23 Javascript
js 判断当前时间是否处于某个一个时间段内
2019/09/19 Javascript
python发布模块的步骤分享
2014/02/21 Python
Python提取网页中超链接的方法
2016/09/18 Python
Python实现将通信达.day文件读取为DataFrame
2018/12/22 Python
python使用协程实现并发操作的方法详解
2019/12/27 Python
DataFrame.groupby()所见的各种用法详解
2020/06/14 Python
python 获取谷歌浏览器保存的密码
2021/01/06 Python
opencv python 对指针仪表读数识别的两种方式
2021/01/14 Python
美国二手复古奢侈品包包购物网站:LXRandCo
2019/06/18 全球购物
车间班组长岗位职责
2013/11/13 职场文书
年会活动策划方案
2014/01/23 职场文书
2014年公司庆元旦活动方案
2014/03/05 职场文书
质量保证书范本
2014/04/29 职场文书
小学老师对学生的评语
2014/12/29 职场文书
毕业论文致谢信
2015/05/14 职场文书
趣味运动会标语口号
2015/12/26 职场文书
学前班教学反思
2016/02/24 职场文书
深度学习小工程练习之垃圾分类详解
2021/04/14 Python
Win11安全功能升级:内置防网络钓鱼功能
2022/04/08 数码科技