Skip to content

Instantly share code, notes, and snippets.

@tsouk
Created July 14, 2011 07:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tsouk/1082073 to your computer and use it in GitHub Desktop.
Save tsouk/1082073 to your computer and use it in GitHub Desktop.
Simulate Click
function simulateClick(element) {
var evt,
oldOnclick = element.onclick;
element.onclick = function() {
if (typeof oldOnclick === 'function' ) {
return oldOnclick.apply(element);
}
return false;
};
if (document.createEvent) {
evt = document.createEvent('MouseEvents');
evt.initMouseEvent('click', true, true, window,
0, 0, 0, 0, 0, false, false, false, false, 0, null);
evt.preventDefault(); //stop it redirecting!
element.dispatchEvent(evt);
}
else if (document.createEventObject) {
evt = document.createEventObject();
evt.returnValue = false; //stop it redirecting!
element.fireEvent('onclick', evt);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment