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 |