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函数(json)附详细说明
May 25 Javascript
浏览器图片选择预览、旋转、批量上传的JS代码实现
Dec 04 Javascript
JavaScript将当前时间转换成UTC标准时间的方法
Apr 06 Javascript
微信小程序 省市区选择器实例详解(附源码下载)
Jan 05 Javascript
JS使用正则截取两个字符串之间的字符串实现方法详解
Jan 06 Javascript
js实现三级联动效果(简单易懂)
Mar 27 Javascript
JavaScript之underscore_动力节点Java学院整理
Jul 03 Javascript
利用纯js + transition动画实现移动端web轮播图详解
Sep 10 Javascript
微信小程序实现的图片保存功能示例
Apr 24 Javascript
vue项目前端知识点整理【收藏】
May 13 Javascript
JavaScript相等运算符的九条规则示例详解
Oct 20 Javascript
在Vue中使用mockjs代码实例
Nov 25 Vue.js
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生成N个不重复的随机数实例
2013/11/12 PHP
采用memcache在web集群中实现session的同步会话
2014/07/05 PHP
PHP生成指定长度随机数最简洁的方法
2014/07/14 PHP
php递归json类实例
2014/12/02 PHP
php简单判断文本编码的方法
2015/07/30 PHP
php实现登陆模块功能示例
2016/10/20 PHP
PHP利用pdo_odbc实现连接数据库示例【基于ThinkPHP5.1搭建的项目】
2019/05/13 PHP
学习js所必须要知道的一些
2007/03/07 Javascript
摘自百度的图片轮换效果代码
2007/11/19 Javascript
jQuery前台数据获取实现代码
2011/03/16 Javascript
jQuery实用基础超详细介绍
2013/04/11 Javascript
通过javascript获取iframe里的值示例代码
2013/06/24 Javascript
js中把JSON字符串转换成JSON对象最好的方法
2014/03/21 Javascript
js 弹出新页面避免被浏览器、ad拦截的一种新方法
2014/04/30 Javascript
详解javascript中的事件处理
2015/11/06 Javascript
js实现分割上传大文件
2016/03/09 Javascript
基于 Node.js 实现前后端分离
2016/04/23 Javascript
ES6新特性之变量和字符串用法示例
2017/04/01 Javascript
Vue 仿QQ左滑删除组件功能
2018/03/12 Javascript
puppeteer库入门初探
2019/01/09 Javascript
微信小程序如何利用getCurrentPages进行页面传值
2019/07/01 Javascript
用jQuery实现抽奖程序
2020/04/12 jQuery
vue 解决兄弟组件、跨组件深层次的通信操作
2020/07/27 Javascript
适用于 Vue 的播放器组件Vue-Video-Player操作
2020/11/16 Javascript
用Python代码来解图片迷宫的方法整理
2015/04/02 Python
python django 实现验证码的功能实例代码
2017/05/18 Python
Python 合并拼接字符串的方法
2020/07/28 Python
详解HTML5中的Communication API基本使用方法
2016/01/29 HTML / CSS
印度首个本地在线平台:nearbuy
2019/03/28 全球购物
nohup的用法
2014/08/10 面试题
国税会议欢迎词
2014/01/16 职场文书
简单的辞职信范文
2014/01/18 职场文书
员工晚婚的请假条
2014/02/08 职场文书
纪律教育月活动总结
2014/08/26 职场文书
党员群众路线教育实践活动学习笔记
2014/11/05 职场文书
工厂仓库管理员岗位职责
2015/04/09 职场文书