MDN Web Docs

Syntax

Use the event name in methods like addEventListener(), or set an event handler property.

js

addEventListener("click", (event) => { })
onclick = (event) => { }

Event type

A PointerEvent. Inherits from MouseEvent.

Note: In earlier versions of the specification, the event type for this event was a MouseEvent. Check browser compatibility for more information.

Usage notes

The PointerEvent object passed into the event handler for click has its detail property set to the number of times the target was clicked. In other words, detail will be 2 for a double-click, 3 for triple-click, and so forth. This counter resets after a short interval without any clicks occurring; the specifics of how long that interval is may vary from browser to browser and across platforms. The interval is also likely to be affected by user preferences; for example, accessibility options may extend this interval to make it easier to perform multiple clicks with adaptive interfaces.

Examples

This example displays the number of consecutive clicks on a <button>.

HTML

html

<button>Click</button>

JavaScript

js

const button = document.querySelector("button");
button.addEventListener("click", (event) => {
  button.textContent = `Click count: ${event.detail}`;
});

Result

Try making rapid, repeated clicks on the button to increase the click count. If you take a break between clicks, the count will reset.

Specifications

Specification
Pointer Events
# click
HTML
# handler-onclick

Browser compatibility

See also

Help improve MDN

Yes No

Learn how to contribute

This page was last modified on by MDN contributors.

Read the original on developer.mozilla.org ↗