JavaScript Fire Event

by Salustiano Silva

HTML

<div id="meuElemento" onclick="alert('bubu');">Se clicares aqui dá um alert()</div>

<div onclick="fireEvent(document.getElementById('meuElemento'), 'click');">Se clicares aqui, vai disparar o clique no outro elemento que tem o alert()</div>

JavaScript

function fireEvent(element,event) {
   if (document.createEvent) {
       // dispatch for firefox + others
       var evt = document.createEvent("HTMLEvents");
       evt.initEvent(event, true, true ); // event type,bubbling,cancelable
       return element.dispatchEvent(evt);
   } else {
       // dispatch for IE
       var evt = document.createEventObject();
       return element.fireEvent('on'+event,evt);
   }
}