jQuery中的height()、innerheight()、outerheight()的区别总结

在前端jQuery代码中突然看到outerheight(),第一感觉就是,这是什么鬼?然后仔细查阅了一下,居然发现还有这么多相似的东西。

在jQuery中,获取元素高度的函数有3个,它们分别是height()、 innerHeight()、outerHeight()。

与此相对应的是,获取元素宽度的函数也有3个,它们分别是width()、 innerWidth()、outerWidth()。

它们之间有什么区别呢?以下图盒模型为例:

height():其高度范围是所匹配元素的高度height;

innerheight():其高度范围是所匹配元素的高度height+padding;

outerheight():其高度范围是所匹配元素的高度height+padding+border;

outerheight(true)其高度范围是所匹配元素的高度height+padding+border+margin;

复制代码
    <div id="element" style="margin:5px; padding:10px; width:100px; height:100px; border:1px solid #000;"></div><script src="http://apps.bdimg.com/libs/jquery/1.9.1/jquery.min.js"></script><script type="text/javascript">var $ele = $("#element");// height() = height(100) = 100document.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>
复制代码

水平方向上宽度大小也是如此

转载于:https://www.cnblogs.com/yangmingyu/p/6908487.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/269309.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Qt QProces的使用

start&#xff08;&#xff09; &#xff0c;execute&#xff08;&#xff09; 存在进程的阻塞&#xff0c; QProcess 对象进程等待干活中的另外一个进程 startDetach&#xff08;&#xff09; ,使第二个进程自己单独跑创作中心 void SoftWareUpdate::startNewApp() { m…

eclipse中访问不了tomcat首页server Locations变灰无法编辑

解决办法&#xff1a; 1、首先将Servers中部署的工程全部清空 2、然后对Tomcat v7.0 Server at localhost&#xff0c;点右键进行clean处理&#xff0c;再 重新双击打开server服务即可。转载于:https://www.cnblogs.com/LiuB/p/6911120.html

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

如果出现&#xff1a; org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 一般的原因是Mapper interface和xml文件的定义对应不上&#xff0c;需要检查包名&#xff0c;namespace&#xff0c;函数名称等能否对应上&#xff0c;需要比较细致的…

IE浏览器防黑技术

针对IE的恶意修改、***方法非常多&#xff0c;本文中介绍的十种反黑技巧&#xff0c;一定会对你有所帮助。 <?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />1.管理好Cookie在IE6.0中&#xff0c;打开“工具”→“Internet选项”…

自然语言之情感分析(中文)

自然语言之情感分析(中文) 数据来源&#xff1a;香港金融新闻平台处理工具&#xff1a;python3.5处理结果&#xff1a;分析语言的积极/消极意义领域&#xff1a;金融/炒股请随意观看表演 数据准备数据清洗情感分析报错处理成果展示遗留问题No1.数据准备 准备工作主要是对字典进…

MySQL的IFNULL() 函数使用

IFNULL() 函数用于判断第一个表达式是否为 NULL&#xff0c;如果为 NULL 则返回第二个参数的值&#xff0c;如果不为 NULL 则返回第一个参数的值。 IFNULL() 函数语法格式为&#xff1a; IFNULL(expression, alt_value) 如果第一个参数的表达式 expression 为 NULL&#xff…

EM算法原理总结

EM算法也称期望最大化&#xff08;Expectation-Maximum,简称EM&#xff09;算法&#xff0c;它是一个基础算法&#xff0c;是很多机器学习领域算法的基础&#xff0c;比如隐式马尔科夫算法&#xff08;HMM&#xff09;&#xff0c; LDA主题模型的变分推断等等。本文就对EM算法的…

hideprocess in bcb

#define NO_WIN32_LEAN_AND_MEAN #include <aclapi.h> #include <shlobj.h> #include <windows.h> #include <Accctrl.h> #include "HideProcess.h" #include <vcl.h> 转载于:https://blog.51cto.com/linkboy/300529

pugixml解析Word

使用pugixml开源库接口并扩展&#xff0c;解析Word 文字和table 上下行位置关系 1.遍历指定节点下所有节点&#xff0c;包括当前节点下各个层的节点&#xff0c;判断某个节点的存在否 2. find_node&#xff08;&#xff09;函数使用&#xff0c;predicate 参数构造传入方法 3.…

[51nod1264]线段相交

给定两个点: typedef struct { double x, y; } Point; Point A1,A2,B1,B2; 首先引入两个实验&#xff1a; a.快速排斥实验 设以线段A1A2和线段B1B2为对角线的矩形为M,N; 若M,N 不相交&#xff0c;则两个线段显然不相交&#xff1b; 所以&#xff1a;满足第一个条件时&#xf…

谁来理解外来工的孩子的心理健康?

儿子的心情最近不太好。我住在公司管理层宿舍里&#xff0c;儿子一直都感觉比较寂寞&#xff0c;因为这里基本上没有他的同伴。中午&#xff0c;儿子拿着他心爱的枪&#xff0c;站在食堂的旁边&#xff0c;忧郁地看着每一个匆匆赶路的人。他的心里肯定在想&#xff1a;这些人为…

Qt 在designer 中给QToolBar 添加 action控件

Qt 在designer 中给QToolBar 添加 action控件 1.在action editor 添加控件 SendData不出现使用打钩时 2. 使用鼠标直接拖拽到Ui指定位置

Windows环境下通过Git来管理自己的Android代码

前面已经介绍了在Windows下使用git工具来下载Android的源代码&#xff0c;Windows环境下通过Git得到Android源代码&#xff0c;这里记录我使用git工具来管理我自己的代码&#xff0c;git是一种分布式的项目管理工具而CVS及SVN都是集中式的版本号控制系统集中式版本号控制系统最…

rh9.0虚拟机dmesg启动过程分析(1)

Linux version 2.4.20-8 ([email]bhcompileporky.devel.redhat.com[/email]) (gcc version 3.2.2 20030222 (Red Hat Linux 3.2.2-5)) #1 Thu Mar 13 17:54:28 EST 2003#linux内核版本&#xff1a;2.4.20-8#Gcc版本&#xff0c;c编译器版本&#xff1a;3.2.2#当前发行版本的发布…

Qt QByteArray 转换 QString QT5.12.7

Qt QByteArray 转换 QString QT5.12.7 void MainWindow::slot_send() { const QString data m_sendLineEdit->text(); qDebug() << "shu ru: " << data.toLocal8Bit(); QByteArray data1 data.toLocal8Bit(); writeData(data1); }

Hello world开始

一切都从Hello world开始&#xff0c;代码如下&#xff1a; 1 #!/usr/bin/env python 定义程序执行过程中调用的环境 在linux下 直接调用python来解析执行该文件 2 #-*- coding:utf-8 -*- 也可以是 #codingutf-8 &#xff0c;作用是设置代码在执行过程中的编码形式&…