The Window Object

The window object represents an open window in a browser.

If a document contain frames (<iframe> tags), the browser creates one window object for the HTML document, and one additional window object for each frame.

Note: There is no public standard that applies to the Window object, but all major browsers support it.

Window Object Properties

Property

Description

closed

Returns a Boolean value indicating whether a window has been closed or not

console

Returns a reference to the Console object, which provides methods for logging information to the browser's console (See Console object)

defaultStatus

Sets or returns the default text in the statusbar of a window

document

Returns the Document object for the window (See Document object)

frameElement

Returns the <iframe> element in which the current window is inserted

frames

Returns all <iframe> elements in the current window

history

Returns the History object for the window (See History object)

innerHeight

Returns the height of the window's content area (viewport) including scrollbars

innerWidth

Returns the width of a window's content area (viewport) including scrollbars

length

Returns the number of <iframe> elements in the current window

localStorage

Allows to save key/value pairs in a web browser. Stores the data with no expiration date

location

Returns the Location object for the window (See Location object)

name

Sets or returns the name of a window

navigator

Returns the Navigator object for the window (See Navigator object)

opener

Returns a reference to the window that created the window

outerHeight

Returns the height of the browser window, including toolbars/scrollbars

outerWidth

Returns the width of the browser window, including toolbars/scrollbars

pageXOffset

Returns the pixels the current document has been scrolled (horizontally) from the upper left corner of the window

pageYOffset

Returns the pixels the current document has been scrolled (vertically) from the upper left corner of the window

parent

Returns the parent window of the current window

screen

Returns the Screen object for the window (See Screen object)

screenLeft

Returns the horizontal coordinate of the window relative to the screen

screenTop

Returns the vertical coordinate of the window relative to the screen

screenX

Returns the horizontal coordinate of the window relative to the screen

screenY

Returns the vertical coordinate of the window relative to the screen

sessionStorage

Allows to save key/value pairs in a web browser. Stores the data for one session

scrollX

An alias of pageXOffset

scrollY

An alias of pageYOffset

self

Returns the current window

status

Sets or returns the text in the statusbar of a window

top

Returns the topmost browser window

Window Object Methods

Method

Description

alert()

Displays an alert box with a message and an OK button

atob()

Decodes a base-64 encoded string

blur()

Removes focus from the current window

btoa()

Encodes a string in base-64

clearInterval()

Clears a timer set with setInterval()

clearTimeout()

Clears a timer set with setTimeout()

close()

Closes the current window

confirm()

Displays a dialog box with a message and an OK and a Cancel button

focus()

Sets focus to the current window

getComputedStyle()

Gets the current computed CSS styles applied to an element

getSelection()

Returns a Selection object representing the range of text selected by the user

matchMedia()

Returns a MediaQueryList object representing the specified CSS media query string

moveBy()

Moves a window relative to its current position

moveTo()

Moves a window to the specified position

open()

Opens a new browser window

print()

Prints the content of the current window

prompt()

Displays a dialog box that prompts the visitor for input

requestAnimationFrame()

Requests the browser to call a function to update an animation before the next repaint

resizeBy()

Resizes the window by the specified pixels

resizeTo()

Resizes the window to the specified width and height

scroll()

Deprecated. This method has been replaced by the scrollTo() method.

scrollBy()

Scrolls the document by the specified number of pixels

scrollTo()

Scrolls the document to the specified coordinates

setInterval()

Calls a function or evaluates an expression at specified intervals (in milliseconds)

setTimeout()

Calls a function or evaluates an expression after a specified number of milliseconds

stop()

Stops the window from loading

Last updated