2010-06-05 16 views

Odpowiedz

4

Jest to możliwe. Oto funkcja przeglądarki krzyżowej do wywołania zdarzenia:

function eventFire(el, etype){ 
    if (el.fireEvent) { 
     el.fireEvent('on' + etype); 
    } else { 
     var evObj = document.createEvent('Events'); 
     evObj.initEvent(etype, true, false); 
     el.dispatchEvent(evObj); 
    } 
} 
// => exmaples 
// => eventFire(myDiv,'mouseover'); 
// => eventFire(myButton,'click'); 
+0

Zazwyczaj zalecane jest sprawdzenie najpierw standardowych funkcji ("document.createEvent" w tym przykładzie), a później prawnie zastrzeżonych ... – CMS

0

Możesz użyć metody fireEvent dostępnej dla IE. Nie jestem pewien, czy to zadziała dla FF lub innych przeglądarek. można po prostu ognia zdarzenie przez

buttonObject.fireEvent('onclick'); 

Więcej szczegółów spojrzeć na MSDN.

Powiązane problemy