HTMLのWindow outerHeightプロパティとは?使い方とサンプルコードを解説
HTMLのWindow outerHeightプロパティは、ツールバーやタブバー、スクロールバーなど、ブラウザのすべてのインターフェース要素を含んだウィンドウ全体の高さをピクセル単位で返す読み取り専用のプロパティです。
なお、ページのコンテンツ領域のみの高さを取得したい場合は、window.innerHeightを使用します。outerHeightはブラウザUIを含む外側のサイズである点に注意してください。
構文
outerHeightプロパティの構文は以下のとおりです。
window.outerHeight
戻り値として、ブラウザウィンドウ全体の高さが整数(ピクセル)で返されます。
サンプルコード
実際にHTML Window outerHeightプロパティを使った例を見てみましょう。
<!DOCTYPE html>
<html>
<style>
body {
color: #000;
height: 100vh;
background-color: #8BC6EC;
background-image: linear-gradient(135deg, #8BC6EC 0%, #9599E2 100%);
text-align: center;
}
.btn {
background: #db133a;
border: none;
height: 2rem;
border-radius: 2px;
width: 40%;
display: block;
color: #fff;
outline: none;
cursor: pointer;
margin: 1rem auto;
}
.show {
font-size: 1.2rem;
}
</style>
<body>
<h1>HTML Window outerHeight Property</h1>
<button onclick="display()" class="btn">Show browser window height</button>
<div class="show"></div>
<script>
function display() {
document.querySelector('.show').innerHTML = 'Browser Window height is: ' + window.outerHeight + "px";
}
</script>
</body>
</html>実行結果
上記のコードを実行すると、次のような画面が表示されます。

「Show browser window height」ボタンをクリックすると、インターフェース要素を含むブラウザウィンドウの高さが画面に表示されます。

まとめ
window.outerHeightプロパティを使えば、JavaScriptから簡単にブラウザウィンドウ全体の高さを取得できます。レスポンシブ対応のレイアウト調整や、ウィンドウサイズに応じた処理を行いたい場合に活用するとよいでしょう。コンテンツ領域だけの高さが必要な場合はinnerHeightプロパティを使い分けてください。
-
HTML DOM Window parentプロパティとは?親ウィンドウへの参照を取得する方法
HTML DOM の Window parent プロパティは、子ウィンドウの親ウィンドウへの参照を返すプロパティです。window.open() で開いた別ウィンドウや iframe から、元になった親ウィンドウの要素やスクリプトへアクセスしたい場合に活用できます。 構文 親ウィンドウへの参照を取得するには、次のように記述します。 window.parent サンプルコード HTML DOM Window parent プロパティの使用例を見てみましょう。テキストフィールドに入力した URL を子ウィンドウとして開き、「移動」「閉じる」「復元」の各ボタンで子ウィンドウを制御します。その際、p
-
【HTML DOM】Window framesプロパティの使い方とサンプルコード
HTML DOM の Window frames プロパティは、現在のウィンドウ内に存在するすべてのフレーム(<iframe> 要素など)に対応するオブジェクトを返します。このプロパティを利用することで、ページ内の各フレームにプログラムからアクセスし、内容や URL(location)を操作できるようになります。構文構文は以下のとおりです。現在のウィンドウ内のフレームを取得する場合:window.framesframesプロパティのポイント配列風(Array-like)オブジェクト:length プロパティやインデックスによるアクセスが可能です。各要素は window オブジェクト