I recently wrote a function to do this only in my library, it can be found in the GitHub repository here .
This is a fully cross browser and fires the specified event on elements returned by the selector engine. I am sure you can extract the code you need from it.
If not, here is what you need. Replace the element, well, the element. And enter the type of event, in this case click .
// Check for createEventObject if(document.createEventObject){ // Trigger for Internet Explorer trigger = document.createEventObject(); element.fireEvent('on' + type, trigger); } else { // Trigger for the good browsers trigger = document.createEvent('HTMLEvents'); trigger.initEvent(type, true, true); element.dispatchEvent(trigger); }
Here is an example implementation.
function simulateEvent(element, type) { // Check for createEventObject if(document.createEventObject){ // Trigger for Internet Explorer trigger = document.createEventObject(); element.fireEvent('on' + type, trigger); } else { // Trigger for the good browsers trigger = document.createEvent('HTMLEvents'); trigger.initEvent(type, true, true); element.dispatchEvent(trigger); } }
source share