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 相关文章推荐
javascript Array数组对象的扩展函数代码
May 22 Javascript
jQuery实现3D文字特效的方法
Mar 10 Javascript
JavaScript判断浏览器及其版本信息
Jan 20 Javascript
vue中实现左右联动的效果
Jun 22 Javascript
使用layer弹窗和layui表单实现新增功能
Aug 09 Javascript
React+Webpack快速上手指南(小结)
Aug 15 Javascript
JS使用栈判断给定字符串是否是回文算法示例
Mar 04 Javascript
elementUI多选框反选的实现代码
Apr 03 Javascript
layui 实现table翻页滚动条位置保持不变的例子
Sep 05 Javascript
node.js express捕获全局异常的三种方法实例分析
Dec 27 Javascript
JQuery插件tablesorter表格排序实现过程解析
May 28 jQuery
详解JavaScript 的执行机制
Sep 18 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
Zerg基本策略
2020/03/14 星际争霸
文章推荐系统(三)
2006/10/09 PHP
PHP的拦截器实例分析
2014/11/03 PHP
php冒泡排序与快速排序实例详解
2015/12/07 PHP
php编程中echo用逗号和用点号连接的区别
2016/03/26 PHP
php对接java现实加签验签的实例
2016/11/25 PHP
php+jQuery实现的三级导航栏下拉菜单显示效果
2017/08/10 PHP
Laravel框架控制器的request与response用法示例
2019/09/30 PHP
PHP7 错误处理机制修改
2021/03/09 PHP
基于Jquery实现表格动态分页实现代码
2011/06/21 Javascript
jQuery下通过replace字符串替换实现大小图片切换
2012/05/22 Javascript
Jquery性能优化详解
2014/05/15 Javascript
浅谈javascript中call()、apply()、bind()的用法
2015/04/20 Javascript
JavaScript实现简洁的俄罗斯方块完整实例
2016/03/01 Javascript
谈谈JavaScript中浏览器兼容问题的写法小议
2016/12/17 Javascript
微信小程序 PHP生成带参数二维码
2017/02/21 Javascript
React实现全局组件的Toast轻提示效果
2018/09/21 Javascript
解决vue使用vant轮播组件swipe + flex时文字抖动问题
2021/01/07 Vue.js
[34:10]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
[03:12]完美世界DOTA2联赛PWL DAY9集锦
2020/11/10 DOTA
使用python装饰器计算函数运行时间的实例
2018/04/21 Python
python实现狄克斯特拉算法
2019/01/17 Python
Python中的集合介绍
2019/01/28 Python
详解html5 canvas常用api总结(二)--绘图API
2016/12/14 HTML / CSS
Wedgwood美国官网:英国骨瓷,精美礼品及家居装饰
2018/02/17 全球购物
Abbacino官网:包、钱包和女士配饰
2019/04/15 全球购物
Ooni英国官网:披萨烤箱
2020/05/31 全球购物
总经理办公室主任岗位职责
2013/11/12 职场文书
会计与审计毕业生自荐信范文
2013/12/30 职场文书
销售行政专员职责
2014/01/03 职场文书
宿舍打麻将检讨书
2014/01/24 职场文书
开会迟到检讨书范文
2015/05/06 职场文书
导游词之山西祁县乔家大院
2019/10/14 职场文书
vue前端工程的搭建
2021/03/31 Vue.js
MongoDB 常用的crud操作语句
2021/06/20 MongoDB
Win11使用CAD卡顿或者致命错误怎么办?Win11无法正常使用CAD的解决方法
2022/07/23 数码科技