How to get the width and height of the window using JavaScript

published: 24 Sep 2022

2 min read

How to get the width and height of the window using JavaScript

To get the width and height of the browser window, you can use the innerWidth and innerHeight properties of the window object.

The innerWidth and innerHeight properties return the width and height of the window's content area.

Here is an example:

const width = window.innerWidth;
const height = window.innerHeight;

The above solution works in all modern browsers, and IE9 and up.

To support IE8 and earlier(seriously?), you can use the clientWidth and clientHeight properties too:

const width = window.innerWidth ||
    document.documentElement.clientWidth ||
    document.body.clientWidth;

const height = window.innerHeight ||
    document.documentElement.clientHeight ||
    document.body.clientHeight;

ES11 globalThis

ECMAScript 2020 (ES11) introduced the globalThis variable that refers to the global this context on which the code is running.

For example, in web browsers, globalThis refers to this and in a Node.js application, globalThis will be global.

You can use globalThis to get the width and height of the window's content area as well as outer area:

// content area
const width = globalThis.innerWidth;
const height = globalThis.innerHeight;

// outer area
const width = globalThis.outerWidth;
const height = globalThis.outerHeight;

How to get the width and height of the window using JavaScript | Coding Tips And Tricks

Are we missing something?  Help us improve this article. Reach out to us.

Are you looking for other code tips?

Check out what's on in the category: nodejs, javascript, programming
Check out what's on in the tag: nodejs, javascript, programming