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 面向对象编程(2) 定义类
May 18 Javascript
ECMAScript 创建自己的js类库
Nov 22 Javascript
JavaScript中双叹号(!!)作用示例介绍
Apr 10 Javascript
JavaScript+CSS实现仿Mootools竖排弹性动画菜单效果
Oct 14 Javascript
HTML5+jQuery插件Quicksand实现超酷的星际争霸2兵种分类展示效果(附demo源码下载)
May 25 Javascript
ReactNative-JS 调用原生方法实例代码
Oct 08 Javascript
Vue.JS入门教程之处理表单
Dec 01 Javascript
jquery 判断div show的状态实例
Dec 03 Javascript
JQuery form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)
Jun 09 jQuery
VsCode插件整理(小结)
Sep 14 Javascript
js+html5实现手机九宫格密码解锁功能
Jul 30 Javascript
vue使用echarts实现折线图
Mar 21 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
星际争霸中的对战模式介绍
2020/03/04 星际争霸
ThinkPHP php 框架学习笔记
2009/10/30 PHP
Yii中特殊行为ActionFilter的使用方法示例
2020/10/18 PHP
html a标签-超链接中confirm方法使用介绍
2013/01/04 Javascript
jquery放大镜效果超漂亮噢
2013/11/15 Javascript
JavaScript之IE的fireEvent方法详细解析
2013/11/20 Javascript
随鼠标上下滚动的jquery代码
2013/12/05 Javascript
js/jQuery简单实现选项卡功能
2014/01/02 Javascript
使用pjax实现无刷新更改页面url
2015/02/05 Javascript
gameboy网页闯关游戏(riddle webgame)--仿微信聊天的前端页面设计和难点
2016/02/21 Javascript
jQuery实现可拖拽的许愿墙效果【附demo源码下载】
2016/09/14 Javascript
原生js实现查询天气小应用
2016/12/09 Javascript
Node.js Express 框架 POST方法详解
2017/01/23 Javascript
前端主流框架vue学习笔记第一篇
2017/07/26 Javascript
详解JSONObject和JSONArray区别及基本用法
2017/10/25 Javascript
JQuery模拟实现网页中自定义鼠标右键菜单功能
2018/11/14 jQuery
JS通用方法触发点击事件代码实例
2020/02/17 Javascript
详解如何使用Python编写vim插件
2017/11/28 Python
简单实现python收发邮件功能
2018/01/05 Python
Python基于更相减损术实现求解最大公约数的方法
2018/04/04 Python
浅谈Python大神都是这样处理XML文件的
2019/05/31 Python
python绘制玫瑰的实现代码
2020/03/02 Python
Python基于BeautifulSoup爬取京东商品信息
2020/06/01 Python
Python远程linux执行命令实现
2020/11/11 Python
Paul’s Boutique官网:英国时尚手袋品牌
2018/03/31 全球购物
定制别致的瑜伽垫:Sugarmat
2019/06/21 全球购物
某科技软件测试面试题
2013/05/19 面试题
《最大的“书”》教学反思
2014/02/14 职场文书
捐助倡议书范文
2014/04/15 职场文书
工作岗位说明书模板
2014/05/09 职场文书
好的促销活动方案
2014/08/21 职场文书
学习计划书怎么写
2014/09/15 职场文书
证婚人致辞精选
2015/07/28 职场文书
ORACLE数据库对long类型字段进行模糊匹配的解决思路
2021/04/07 Oracle
使用numpy nonzero 找出非0元素
2021/05/14 Python
CSS使用SVG实现动态分布的圆环发散路径动画
2022/12/24 HTML / CSS