HTMLElement.click()

The HTMLElement.click() method simulates a mouse click on an element.

When click() is used with supported elements (such as an <input>), it fires the element's click event. This event then bubbles up to elements higher in the document tree (or event chain) and fires their click events.

Syntax

element.click()

Example

Simulate a mouse-click when moving the mouse pointer over a checkbox:

HTML

<form>
  <input type="checkbox" id="myCheck" onmouseover="myFunction()" onclick="alert('click event occured')">
</form>

JavaScript

// On mouse-over, execute myFunction
function myFunction() {
  document.getElementById("myCheck").click();
}

Specification

Specification Status Comment
HTML Living Standard Living Standard
Document Object Model (DOM) Level 2 HTML Specification Obsolete Initial definition.

Browser compatibility

DesktopMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidFirefox for AndroidOpera for AndroidSafari on iOSSamsung Internet
click()Chrome Full support 9
Notes
Full support 9
Notes
Notes Before Chrome 19, click() is only defined on buttons and inputs.
Edge Full support 12Firefox Full support 3
Notes
Full support 3
Notes
Notes Before Firefox 5, click() is only defined on buttons and inputs, and has no effect on text and file inputs.
Notes Starting in Firefox 75, the click() function works even when the element is not attached to a DOM tree.
IE Full support 8Opera Full support 10.5Safari Full support 6WebView Android Full support ≤37
Notes
Full support ≤37
Notes
Notes Before Android WebView 4.4, click() is only defined on buttons and inputs.
Chrome Android Full support 18
Notes
Full support 18
Notes
Notes Before Chrome 19, click() is only defined on buttons and inputs.
Firefox Android Full support 5Opera Android Full support 11Safari iOS Full support 6Samsung Internet Android Full support 1.0
Notes
Full support 1.0
Notes
Notes Before Samsung Internet 1.5, click() is only defined on buttons and inputs.

Legend

Full support
Full support
See implementation notes.
See implementation notes.

See also