JavaScriptのWindowオブジェクトは、ブラウザウィンドウを操作するためのオブジェクトです。以下に、Windowオブジェクトのメソッドを種類ごとにアルファベット順にまとめています。
Windowオブジェクトのインスタンスメソッド
メソッド名 | 説明と注意点 |
---|---|
addEventListener(event, handler) | 特定のイベントに対するハンドラを登録します。 注意点: イベント名には’click’や’load’などが使用されます。 |
alert(message) | 指定されたメッセージを表示するアラートボックスを開く。 注意点: モダンブラウザでは連続表示を抑制される場合があります。 |
blur() | ウィンドウのフォーカスを解除。 注意点: フォーカス状態を切り替えますが、ユーザ操作を待つ場合があります。 |
cancelAnimationFrame(id) | 以前にスケジュールされたアニメーションフレームのリクエストをキャンセルします。 注意点: requestAnimationFrameで取得したIDが必要です。 |
cancelIdleCallback(id) | 以前にスケジュールされたアイドルコールバックをキャンセルします。 注意点: requestIdleCallback()で取得したIDが必要です。 |
clearInterval(intervalID) | 指定されたintervalIDを持つsetInterval()による繰り返しを停止します。 注意点: 有効なintervalIDを渡す必要があります。 |
clearTimeout(timeoutID) | 指定されたtimeoutIDを持つsetTimeout()による一度きりの呼び出しを停止します。 注意点: 有効なtimeoutIDを渡す必要があります。 |
close() | 現在のウィンドウを閉じる。 注意点: セキュリティの観点から、JavaScriptで開いたウィンドウしか閉じられません。 |
confirm(message) | 指定されたメッセージを表示する確認ダイアログを開く。 注意点: OKが押されればtrue、キャンセルが押されればfalseを返します。 |
fetch(url, options) | 指定されたリソースを取得するリクエストを開始します。 注意点: ネットワークリクエストを行い、Promiseオブジェクトを返します。 |
focus() | ウィンドウにフォーカスを設定。 |
getComputedStyle(element, [pseudoElt]) | 要素のスタイルを取得。 注意点: 画面に表示されている最終的なスタイルが取得されます。 |
moveBy(x, y) | ウィンドウを相対的に移動。 注意点: セキュリティの制限により、一部のブラウザでは無効。 |
moveTo(x, y) | ウィンドウを指定された位置に移動。 注意点: セキュリティの制限により、一部のブラウザでは無効。 |
open(url, [target], [features]) | 新しいウィンドウを開く。 注意点: ポップアップブロッカーによりブロックされることがあります。 |
postMessage(message, targetOrigin, [transfer]) | 別のウィンドウやiframeに安全にメッセージを送信します。 注意点: targetOriginを指定して安全性を確保します。 |
print() | ウィンドウの内容を印刷。 注意点: ユーザーの操作に依存します。 |
prompt(message, [default]) | 指定されたメッセージと入力欄を持つダイアログを開く。 注意点: ユーザーが入力した値を返します。キャンセルされた場合はnull。 |
removeEventListener(event, handler) | 以前に登録されたイベントリスナーを削除します。 注意点: リスナーを正しく指定する必要があります。 |
requestAnimationFrame(callback) | 次の再描画が行われる前に指定された関数を呼び出します。 注意点: 高フレームレートでのアニメーションに有効です。 |
requestIdleCallback(callback, [options]) | ブラウザがアイドル期間中に関数を実行するようスケジュールします。 注意点: 高フレームレートが必要ない処理に有効です。 |
resizeBy(x, y) | ウィンドウのサイズを相対的に変更。 注意点: ブラウザのセキュリティ制限により無効になることがあります。 |
resizeTo(width, height) | ウィンドウを指定したサイズに変更。 注意点: 一部のブラウザでセキュリティ制限あり。 |
scrollBy(x, y) | ウィンドウを相対的にスクロール。 |
scrollTo(x, y) | ウィンドウを指定位置までスクロール。 |
setInterval(function, milliseconds) | 指定された時間間隔ごとに関数を繰り返し実行します。 注意点: 使用しすぎるとリソース消費が大きくなる可能性があります。 |
setTimeout(function, milliseconds) | 指定された時間の後に関数を一度だけ実行します。 注意点: タイマーが動作中にウィンドウが非アクティブになると遅延する可能性があります。 |
stop() | ウィンドウの読み込みを停止。 |