📜  jQuery | externalHeight() 方法(1)

📅  最后修改于: 2023-12-03 15:16:47.286000             🧑  作者: Mango

jQuery | externalHeight() 方法

externalHeight() 方法是 jQuery 库中的一个用于获取元素高度的方法。此方法返回元素的高度值,包括元素外边距(margin),边框(border)和内边距(padding)的高度。

语法
$(selector).externalHeight([options]);

可选项options是一个对象,包含以下属性:

  • margin:一个布尔值,表示是否包括元素的外边距(margin)。默认为false
示例

HTML 代码:

<div class="box" style="height: 100px; border: 1px solid #333; padding: 10px; margin: 20px;">
  这是一个带有外边距、边框和内边距的<div>
</div>

JavaScript 代码:

var height1 = $('.box').height(); // 返回 100
var height2 = $('.box').externalHeight(); // 返回 142
var height3 = $('.box').externalHeight({ margin: true }); // 返回 182

以上代码中,height1返回的是元素的高度值,即100。而height2返回的是元素的总高度值,包括边距、边框和内边距,即100 + 1*2 + 10*2 = 122。而height3则返回的是元素的总高度值加上外边距的高度值,即100 + 1*2 + 10*2 + 20*2 = 142

注意事项
  • 在计算元素的高度时,externalHeight() 方法会自动将参数options默认设置为{margin: false},也就是不包括外边距(margin)的高度。因此如果要获取元素的总高度值,需要显式地传入{margin: true}
  • 如果一个元素的高度是由其内部元素的高度决定的,那么externalHeight() 方法可能无法正确地计算出其高度值。这时候需要手动计算元素的高度。