Document: pointerLockElement property - Web APIs | MDN

Value

An Element or null.

Examples

Checking pointer lock status

This example contains a <div> element that in turn contains a <button>. Clicking the button requests pointer lock for the <div>.

The example also listens for the pointerlockchange event: when this event is fired, the event handler disables the "Lock" button if an element in the document has the pointer lock, and enables the button otherwise.

The effect of this is that if you click the "Lock" button, the pointer is locked and the button is disabled: if you then exit pointer lock (for example, by pressing the Escape key), the button is enabled again.

HTML

html

<div id="container">
  <button id="lock">Lock</button>
</div>

CSS

css

div {
  height: 100px;
  width: 200px;
  border: 2px solid blue;
}

JavaScript

js

const lock = document.querySelector("#lock");
const container = document.querySelector("#container");

lock.addEventListener("click", () => {
  container.requestPointerLock();
});

document.addEventListener("pointerlockchange", () => {
  const locked = document.pointerLockElement;
  lock.disabled = Boolean(locked);
});

Result

Specifications

Specification
Pointer Lock 2.0
# dom-documentorshadowroot-pointerlockelement

Browser compatibility

See also

Help improve MDN

Learn how to contribute

This page was last modified on by MDN contributors.