獲取匹配元素集中第一個元素的當前計算內部高度(包括填充但不包括邊框)或設置每個匹配元素的內部高度。
圖 1 - 測量高度示意圖
用法一
.innerHeight() => Number
.innerHeight() => Number
說明:獲取匹配元素集中第一個元素的當前計算高度,包括填充但不包括邊框。
-
添加的版本:1.2.6
.innerHeight()
- 此方法不接受任何參數。
此方法返回元素的高度,包括頂部和底部填充,以像素為單位。如果在一組空元素上調用,則返回 undefined
(jQuery 3.0 之前的 null
)。
此方法不適用於window
和document
對象;對於這些,請改用.height()
。

其他注意事項:
- dimensions-related API(包括
.innerHeight()
)返回的數字在某些情況下可能是小數。代碼不應假定它是整數。此外,當用戶縮放頁麵時,尺寸可能不正確;瀏覽器不會公開 API 來檢測這種情況。 - 當元素或其父元素被隱藏時,
.innerHeight()
報告的值不能保證準確。要獲得準確的值,請確保在使用.innerHeight()
之前元素可見。 jQuery 將嘗試暫時顯示然後重新隱藏元素以測量其尺寸,但這是不可靠的,並且(即使準確)會顯著影響頁麵性能。這個 show-and-rehide 測量函數可能會在 jQuery 的未來版本中被刪除。
例子:
獲取段落的innerHeight。
|
演示:
用法二
.innerHeight( value ) => jQuery
.innerHeight( value ) => jQuery
說明:設置匹配元素集中每個元素的 CSS 內部高度。
-
添加的版本:1.8.0
.innerHeight( value )
-
value一個表示像素數的數字,或一個數字以及附加的可選測量單位(作為字符串)。
-
-
添加的版本:1.8.0
.innerHeight( function )
-
function返回要設置的內部高度(包括填充但不包括邊框)的函數。接收集合中元素的索引位置和舊的內部高度作為參數。在函數中,
this
指的是集合中的當前元素。
-
調用 .innerHeight("value")
時,該值可以是字符串(數字和單位)或數字。如果隻為該值提供了一個數字,則 jQuery 假定一個像素單位。但是,如果提供了字符串,則可以將任何有效的 CSS 測量值用於高度(例如 100px
、 50%
或 auto
)。請注意,在現代瀏覽器中,CSS 高度屬性不包括填充、邊框或邊距,除非使用了 box-sizing
CSS 屬性。
如果未指定明確的單位(如"em" 或"%"),則假定為"px"。
例子:
第一次單擊時更改每個 div 的內部高度(並更改其顏色)。
|
演示:
相關用法
- JQuery .innerWidth()用法及代碼示例
- JQuery .insertBefore()用法及代碼示例
- JQuery .index()用法及代碼示例
- JQuery .insertAfter()用法及代碼示例
- JQuery .is()用法及代碼示例
- JQuery .jquery用法及代碼示例
- JQuery .scroll()用法及代碼示例
- JQuery .add()用法及代碼示例
- JQuery .contextmenu()用法及代碼示例
- JQuery .undelegate()用法及代碼示例
- JQuery .load()用法及代碼示例
- JQuery .contents()用法及代碼示例
- JQuery .empty()用法及代碼示例
- JQuery UI .labels()用法及代碼示例
- JQuery UI .addClass()用法及代碼示例
- JQuery .click()用法及代碼示例
- JQuery UI .toggleClass()用法及代碼示例
- JQuery .removeAttr()用法及代碼示例
- JQuery .addClass()用法及代碼示例
- JQuery UI .cssClip()用法及代碼示例
- JQuery .next()用法及代碼示例
- JQuery UI .hide()用法及代碼示例
- JQuery .promise()用法及代碼示例
- JQuery .trigger()用法及代碼示例
- JQuery .mouseenter()用法及代碼示例
注:本文由純淨天空篩選整理自jquery.com大神的英文原創作品 .innerHeight()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。