`

JQ height()、innerHeight()、outerHeight()函数的区别

阅读更多

在jQuery中,获取元素高度的函数有3个,它们分别是height()、 innerHeight()、 outerHeight()。
与此相对应的是,获取元素宽度的函数也有3个,它们分别是width()、 innerWidth()、 outerWidth()。
在这里,我们以height()、innerHeight()、outerHeight()3个函数为例,来详细介绍它们之间的区别。

 

下面我们以元素box的盒模型为例来介绍它们之间的区别。
height():height
innerHeight():height + padding
outerHeight():height + padding + border
outerHeight(true):height+padding+border+margin

 

<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript" src="jquery-1.10.1.min.js"></script>
</head>
<body>
<div id="box" style="margin:5px; padding:10px; width:100px; height:100px; border:1px solid #000;"></div>
<script>
var $ele = $("#box");

// 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>
</body>
</html>

 

效果图:

 
 

 

 

 

 

 

 

 

 

 

 

  • 大小: 2.1 KB
  • 大小: 23 KB
1
0
分享到:
评论

相关推荐

    jQuery自动适应高度布局代码.zip

    2. **计算高度**:使用`.height()`函数获取元素的高度,`.outerHeight()`则包括边框,`.innerHeight()`则包括内边距。 3. **设置高度**:使用`.height(newHeight)`可以将元素的高度设置为指定值。 4. **事件监听**...

    jquery1.11.0手册

    jQuery 核心函数 jQuery([sel,[context]]) jQuery(html,[ownerDoc])1.8* jQuery(callback) jQuery.holdReady(hold) jQuery 对象访问 each(callback) size() length selector context get([index]) ...

    jquery教程

    - `height()`, `innerHeight()`, `outerHeight()`: 对应地获取高度。 **节点操作** - `insertBefore()`: 在某个元素前插入内容。 - `before()`: 在元素内部的前面插入内容。 - `insertAfter()`: 在某个元素后插入...

    jQuery选择器及jQuery基本操作

    原生DOM对象和jQuery对象之间可以相互转换,比如`$(原生DOM对象)`将原生对象转换为jQuery对象,而`jqDOM对象[0]`则可以将jQuery对象转换回原生DOM对象。 jQuery选择器的灵活性和易用性使其成为网页开发中广泛使用的...

Global site tag (gtag.js) - Google Analytics