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 相关文章推荐
js验证表单大全
Nov 25 Javascript
javascript 当前日期加(天、周、月、年)
Aug 09 Javascript
JsRender for object语法简介
Oct 31 Javascript
jquery实现选中单选按钮下拉伸缩效果
Aug 06 Javascript
JS实现仿QQ效果的三级竖向菜单
Sep 25 Javascript
javascript冒泡排序小结
Apr 10 Javascript
js将table的每个td的内容自动赋值给其title属性的方法
Oct 13 Javascript
JS操作xml对象转换为Json对象示例
Mar 25 Javascript
详谈表单格式化插件jquery.serializeJSON
Jun 23 jQuery
vuejs实现折叠面板展开收缩动画效果
Sep 06 Javascript
vue在App.vue文件中监听路由变化刷新页面操作
Aug 14 Javascript
vue 二维码长按保存和复制内容操作
Sep 22 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 翻页 实例代码
2009/08/07 PHP
php面向对象全攻略 (二) 实例化对象 使用对象成员
2009/09/30 PHP
php截取utf-8中文字符串乱码的解决方法
2010/03/29 PHP
PHP中最容易忘记的一些知识点总结
2013/04/28 PHP
js类中获取外部函数名的方法与代码
2007/09/12 Javascript
jQuery 学习第七课 扩展jQuery的功能 插件开发
2010/05/17 Javascript
JavaScript类和继承 this属性使用说明
2010/09/03 Javascript
jQuery中读取json文件示例代码
2013/05/10 Javascript
js展开闭合效果演示代码
2013/07/24 Javascript
Bootstrap每天必学之导航条
2015/11/27 Javascript
详解AngularJS中自定义过滤器
2015/12/28 Javascript
jQuery unbind 删除绑定事件详解
2016/05/24 Javascript
js显示动态时间的方法详解
2016/08/20 Javascript
微信小程序 wx.uploadFile无法上传解决办法
2016/12/14 Javascript
Avalonjs 实现简单购物车功能(实例代码)
2017/02/07 Javascript
js读取json文件片段中的数据实例
2017/03/09 Javascript
JavaScript 字符串数字左补位,右补位,取固定长度,截位扩展函数代码
2017/03/25 Javascript
全面解析Node.js 8 重要功能和修复
2017/06/02 Javascript
浅谈Vue-cli单文件组件引入less,sass,css样式的不同方法
2018/03/13 Javascript
JS 音频可视化插件Wavesurfer.js的使用教程
2018/10/31 Javascript
浅谈Vuex注入Vue生命周期的过程
2019/05/20 Javascript
jquery实现异步文件上传ajaxfileupload.js
2020/10/23 jQuery
python实现windows倒计时锁屏功能
2019/07/30 Python
pytorch 获取tensor维度信息示例
2020/01/03 Python
15款Python编辑器的优缺点,别再问我“选什么编辑器”啦
2020/10/19 Python
html5的localstorage详解
2017/05/09 HTML / CSS
浅谈Html5多线程开发之WebWorkers
2018/05/02 HTML / CSS
婚礼主持结束词
2014/03/13 职场文书
平安工地建设方案
2014/05/06 职场文书
群众路线学习心得体会范文
2014/11/05 职场文书
2014年学生会部门工作总结
2014/11/07 职场文书
毕业设计论文评语
2014/12/31 职场文书
主持人开幕词
2015/01/29 职场文书
2015年感恩父亲节演讲稿
2015/03/19 职场文书
python使用matplotlib绘制图片时x轴的刻度处理
2021/08/30 Python
python运行脚本文件的三种方法实例
2022/06/25 Python