現役システムエンジニアの備忘録

技術スキルや用語などの記録を残していきます

Window(ウィンドウ操作)

【JavaScript入門】innerWidth・innerHeight・outerWidth・outerHeightの使い方|ウィンドウサイズの取得・設定方法を解説

投稿日:2019年5月11日 更新日:

この記事で分かること

  • innerWidth / innerHeight の意味と取得方法
  • outerWidth / outerHeight の意味と取得方法
  • 表示領域とウィンドウ全体の違い
  • 実際のコード例とブラウザ仕様の注意点

innerWidthinnerHeightouterWidthouterHeight は、
ブラウザウィンドウのサイズを参照・設定するためのプロパティです。
表示領域のサイズやウィンドウ全体のサイズを取得したいときに利用します。



4つのプロパティの違い

ウィンドウサイズには「内側(表示領域)」と「外側(ウィンドウ全体)」の2種類があります。

  • innerWidth:ウィンドウ内側(表示領域)の幅
  • innerHeight:ウィンドウ内側(表示領域)の高さ
  • outerWidth:ウィンドウ外側(枠やバーを含む全体)の幅
  • outerHeight:ウィンドウ外側(枠やバーを含む全体)の高さ

値はすべてピクセル単位で扱います。

※ Internet Explorer では正しく動作しないため、サイズ変更には
resizeTo()resizeBy() の使用が推奨されます。



使用例:内側のサイズを取得する


let iw = innerWidth;
let ih = innerHeight;

→ 現在のウィンドウの表示領域の幅と高さが変数に代入されます。

使用例:外側のサイズを取得する


document.write("ウィンドウの外側の幅:" + outerWidth + "");

→ ウィンドウ全体の幅を画面に表示します。

使用例:外側のサイズを設定する


outerHeight = 480;

→ ウィンドウ全体の高さを 480px に変更します。

inner / outer の違いを図解イメージで理解

  • inner:実際にページが表示される領域(コンテンツ部分)
  • outer:タイトルバー・ツールバー・枠などを含むウィンドウ全体

ブラウザによって枠の大きさが異なるため、
innerouter の差は環境によって変わります。

JavaScript 初心者におすすめの学習書籍

書籍で学ぶのが向いている人

  • ウィンドウサイズの仕組みを体系的に理解したい
  • innerWidthouterWidth の違いを正しく把握したい
  • ブラウザの表示領域やウィンドウ構造を基礎から学びたい

ウィンドウサイズの取得は、JavaScript のWindow オブジェクト・ブラウザの描画構造の理解が欠かせないテーマです。
書籍ではこれらの基礎を順序立てて学べるため、inner / outer の違いを深く理解できます。

いちばんやさしい JavaScript の教本

図解が多く、ブラウザの仕組みや表示領域の概念を視覚的に理解できる入門書です。
innerWidthouterWidth の違いを理解するうえで必要な「ウィンドウ構造」や「描画領域」の基礎を丁寧に学べます。

この本で解決できること:

  • Window オブジェクトの基礎がしっかり理解できる
  • 表示領域とウィンドウ全体の違いが直感的に分かる
  • 実際のサンプルでブラウザの挙動を確認しながら学べる

確かな力が身につく JavaScript「超」入門

Window オブジェクト・ブラウザAPI・描画領域など、
innerWidth / outerWidth の理解に必要な基礎を深く学びたい方に最適な入門書です。
実務で役立つブラウザ操作の知識も身につきます。

この本で解決できること:

  • ウィンドウサイズの仕組みを体系的に理解できる
  • ブラウザごとの挙動の違いを踏まえた実装が学べる
  • 現代的な JavaScript の書き方が身につく

動画で理解を深めたい方へ(Udemy講座)

innerWidthouterWidth の違いは、
「ブラウザがどのように表示領域を計算しているか」を視覚的に理解すると一気に腑に落ちます。
動画で実際のウィンドウ挙動を見ながら学ぶことで、表示領域の概念が直感的に理解できます。

初心者のためのJavaScript 完全入門

Window / Document / Event の基礎を体系的に学べる人気講座です。
innerWidth の前提となる「ブラウザの描画領域」や「ウィンドウ構造」をしっかり理解できます。

この講座で解決できること:

  • 表示領域とウィンドウ全体の違いが視覚的に理解できる
  • ブラウザAPIの基礎が体系的に身につく
  • 初心者がつまずきやすいポイントを丁寧に解説

初心者のためのJavaScript 完全入門(Udemy)

超JavaScript 完全ガイド 2026

ウィンドウ操作・ブラウザAPI・描画領域など、
inner / outer の理解を実務レベルで深めたい方に最適な講座です。

この講座で解決できること:

  • Window オブジェクトの実践的な使い方が身につく
  • ブラウザの描画仕様を踏まえた実装が理解できる
  • 現代的な JavaScript の書き方をまとめて習得

超JavaScript 完全ガイド 2026(Udemy)

体系的に学びたい方へ(スクールという選択肢)

独学の限界を感じやすいポイント

  • 表示領域とウィンドウ全体の違いが曖昧なままになる
  • ブラウザごとの挙動の違いで混乱しやすい
  • Window オブジェクトの理解が断片的になりやすい
  • 学習の順番に自信が持てない

スクールでは、プロの講師が学習ロードマップを作成し、
ウィンドウサイズやブラウザAPIのような実務的なテーマも丁寧にサポートしてくれます。

無料相談で得られるメリット

  • あなたのレベルに合わせた学習計画を作成
  • Window オブジェクトや表示領域の理解を深めるアドバイスがもらえる
  • 効率的な学習方法をプロが提案
  • エンジニア転職を視野に入れたキャリア相談も可能

JavaScript を効率よく学びたい方には、未経験からエンジニアを目指せる
DMM WEBCAMP の学習コースも選択肢のひとつです。

DMM WEBCAMP 学習コース(無料相談はこちら)



innerWidth / innerHeight / outerWidth / outerHeight に関するよくある質問(FAQ)

Q1

innerWidthouterWidth の違いは?

A

innerWidth は表示領域の幅、outerWidth はウィンドウ全体(枠やバーを含む)の幅です。

Q2

値が環境によって変わるのはなぜ?

A

ブラウザや OS によってウィンドウ枠の大きさが異なるため、innerouter の差が変わります。

Q3

outerHeight を変更しても正確に反映されないのはなぜ?

A

ブラウザによっては枠やツールバーの扱いが異なるため、指定した値と内部の表示領域が一致しないことがあります。

Q4

サイズ変更はどのブラウザでも可能ですか?

A

Chrome などではセキュリティ仕様によりサイズ変更が制限される場合があります。ポップアップウィンドウでは比較的自由に操作できます。



まとめ

  • innerWidth / innerHeight:表示領域のサイズ
  • outerWidth / outerHeight:ウィンドウ全体のサイズ
  • 値はピクセル単位で扱う
  • IEでは非対応のため、サイズ変更は resizeTo() / resizeBy() が安全



関連記事

【JavaScript入門】window.opener・closed・nameの使い方|親ウィンドウ参照とウィンドウ状態の確認方法を解説

この記事で分かること window.opener の役割と使い方 親ウィンドウの情報を参照する方法 window.closed でウィンドウ状態を確認する方法 window.name の取得・設定方法 …

【JavaScript入門】window.moveTo・moveByの使い方|ウィンドウ位置を絶対・相対で移動する方法を解説

この記事で分かること window.moveTo() の基本と絶対座標への移動方法 window.moveBy() の基本と相対移動の仕組み ウィンドウ位置を変更する実際のコード例 ブラウザ仕様による …

【JavaScript入門】status・defaultStatusとは?ステータスバーの文字列を設定する方法と注意点を解説

この記事で分かること window.status の役割と使い方 window.defaultStatus の仕組みと設定方法 ステータスバーが現在ほぼ無効化されている理由 歴史的仕様として知っておく …

【JavaScript入門】window.resizeTo・resizeByの使い方|ウィンドウサイズを絶対・相対で変更する方法を解説

この記事で分かること window.resizeTo() の基本と絶対サイズ変更の仕組み window.resizeBy() の基本と相対サイズ変更の仕組み ウィンドウサイズを変更する実際のコード例 …

【JavaScript入門】window.scrollToの使い方|指定位置へスクロールする方法を初心者向けに解説

この記事で分かること window.scrollTo() の基本的な使い方 X・Y座標を指定してスクロールする方法 scroll() との違い スムーズスクロールの書き方 動作サンプルを使ったスクロー …

このブログは Xserver 上の WordPress で運用しています。
表示速度が速く、安定しているのでブログ初心者にもおすすめです。

レンタルサーバー エックスサーバー

-Window(ウィンドウ操作)

執筆者: