Skip to content

Instantly share code, notes, and snippets.

@hoodwink73
Created December 27, 2017 06:06
Show Gist options
  • Save hoodwink73/d35b3be6533d713edcacd991b4737f1a to your computer and use it in GitHub Desktop.
Save hoodwink73/d35b3be6533d713edcacd991b4737f1a to your computer and use it in GitHub Desktop.
Generate a mouse click event without jQuery
// https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent
function simulateClick() {
var evt = new MouseEvent("click", {
bubbles: true,
cancelable: true,
view: window
});
var cb = document.getElementById("checkbox"); //element to click on
var canceled = !cb.dispatchEvent(evt);
if(canceled) {
// A handler called preventDefault
alert("canceled");
} else {
// None of the handlers called preventDefault
alert("not canceled");
}
}
document.getElementById("button").addEventListener('click', simulateClick);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment