在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. **计算高度**:使用`.height()`函数获取元素的高度,`.outerHeight()`则包括边框,`.innerHeight()`则包括内边距。 3. **设置高度**:使用`.height(newHeight)`可以将元素的高度设置为指定值。 4. **事件监听**...
jQuery 核心函数 jQuery([sel,[context]]) jQuery(html,[ownerDoc])1.8* jQuery(callback) jQuery.holdReady(hold) jQuery 对象访问 each(callback) size() length selector context get([index]) ...
- `height()`, `innerHeight()`, `outerHeight()`: 对应地获取高度。 **节点操作** - `insertBefore()`: 在某个元素前插入内容。 - `before()`: 在元素内部的前面插入内容。 - `insertAfter()`: 在某个元素后插入...
原生DOM对象和jQuery对象之间可以相互转换,比如`$(原生DOM对象)`将原生对象转换为jQuery对象,而`jqDOM对象[0]`则可以将jQuery对象转换回原生DOM对象。 jQuery选择器的灵活性和易用性使其成为网页开发中广泛使用的...