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一元操作符(递增、递减)使用示例
Aug 07 Javascript
固定网页背景图同时保持图片比例的思路代码
Aug 15 Javascript
基于ajax实现文件上传并显示进度条
Aug 03 Javascript
jquery实现Li滚动时滚动条自动添加样式的方法
Aug 10 Javascript
如何处理JSON中的特殊字符
Nov 30 Javascript
Angular使用ng-messages与PHP进行表单数据验证
Dec 28 Javascript
Javascript 实现全屏滚动实例代码
Dec 31 Javascript
Java与JavaScript中判断两字符串是否相等的区别
Mar 13 Javascript
JavaScript实现修改伪类样式
Nov 27 Javascript
Angular5中调用第三方js插件的方法
Feb 26 Javascript
react 组件传值的三种方法
Jun 03 Javascript
js实现验证码干扰(动态)
Feb 23 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循环函数使用介绍之PHP基础入门教程
2013/09/21 PHP
Fedora下安装php Redis扩展笔记
2014/09/03 PHP
PHP实现的一致性哈希算法完整实例
2015/11/14 PHP
JS类定义原型方法的两种实现的区别评论很多
2007/09/12 Javascript
js下用eval生成JSON对象
2010/09/17 Javascript
自己写的兼容ie和ff的在线文本编辑器类似ewebeditor
2012/12/12 Javascript
Jquery实现页面加载时弹出对话框代码
2013/04/19 Javascript
window.navigate 与 window.location.href 的使用区别介绍
2013/09/21 Javascript
js setTimeout opener的用法示例详解
2013/10/23 Javascript
javascript 分号总结及详细介绍
2016/09/24 Javascript
Node.js利用Net模块实现多人命令行聊天室的方法
2016/12/23 Javascript
node.js(express)中使用Jcrop进行图片剪切上传功能
2017/04/21 Javascript
Angular4学习笔记之新建项目的方法
2017/07/18 Javascript
npm 下载指定版本的组件方法
2018/05/17 Javascript
bootstrap模态框关闭后清除模态框的数据方法
2018/08/10 Javascript
Angular使用ControlValueAccessor创建自定义表单控件
2019/03/08 Javascript
详解实现vue的数据响应式原理
2021/01/20 Vue.js
[01:34]DOTA2 7.22版本新增神杖效果一览(敏捷英雄篇)
2019/05/28 DOTA
Python脚本实现自动将数据库备份到 Dropbox
2017/02/06 Python
Python协程的用法和例子详解
2017/09/09 Python
python距离测量的方法
2018/03/06 Python
django API 中接口的互相调用实例
2020/04/01 Python
python爬虫可以爬什么
2020/06/16 Python
Python代码需要缩进吗
2020/07/01 Python
BudgetAir印度:预订航班、酒店和汽车租赁
2019/07/07 全球购物
Club Monaco加拿大官网:设计师男女服装
2019/09/29 全球购物
淘宝店策划方案
2014/06/07 职场文书
2014年党员加强作风建设思想汇报
2014/09/15 职场文书
毕业生就业推荐表导师评语
2014/12/31 职场文书
李强感恩观后感
2015/06/17 职场文书
学习习近平主席讲话心得体会
2016/01/20 职场文书
2016党员学习作风建设心得体会
2016/01/21 职场文书
2019大学生实习报告
2019/06/21 职场文书
Python实现单例模式的5种方法
2021/06/15 Python
python tqdm用法及实例详解
2021/06/16 Python
nginx静态资源的服务器配置方法
2022/07/07 Servers