jquery获取div高度
获取 div 高度的方法
使用 jQuery 获取 div 高度可以通过以下方法实现:
方法一:使用 height() 方法
var divHeight = $('#yourDivId').height();
height() 方法返回元素的内容高度(不包括 padding、border 和 margin)。
方法二:使用 innerHeight() 方法
var divInnerHeight = $('#yourDivId').innerHeight();
innerHeight() 方法返回元素的内容高度加上 padding(不包括 border 和 margin)。
方法三:使用 outerHeight() 方法
var divOuterHeight = $('#yourDivId').outerHeight();
outerHeight() 方法默认返回元素的内容高度加上 padding 和 border(不包括 margin)。
方法四:获取包括 margin 的高度
var divOuterHeightWithMargin = $('#yourDivId').outerHeight(true);
传递 true 参数给 outerHeight() 方法会包含 margin 在内的高度。

示例代码
$(document).ready(function() {
// 获取 div 的内容高度
var contentHeight = $('#yourDivId').height();
console.log('内容高度: ' + contentHeight);
// 获取 div 的内容高度 + padding
var innerHeight = $('#yourDivId').innerHeight();
console.log('内容高度 + padding: ' + innerHeight);
// 获取 div 的内容高度 + padding + border
var outerHeight = $('#yourDivId').outerHeight();
console.log('内容高度 + padding + border: ' + outerHeight);
// 获取 div 的全部高度(包括 margin)
var outerHeightWithMargin = $('#yourDivId').outerHeight(true);
console.log('全部高度(包括 margin): ' + outerHeightWithMargin);
});
注意事项
- 确保在 DOM 完全加载后再获取元素高度,可以将代码放在
$(document).ready()或$(function() { ... })中。 - 如果 div 是隐藏的(
display: none),jQuery 将无法正确获取其高度,此时可以先临时显示元素再获取高度。 - 如果要获取窗口或文档的高度,可以使用
$(window).height()或$(document).height()。






