2010-06-05 2 views

Répondre

4

C'est possible. Voici une fonction de navigateur croisé pour déclencher un événement:

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

Il est généralement recommandé de vérifier les fonctionnalités standard d'abord ('document.createEvent' dans cet exemple) et plus tard les propriétaires ... – CMS

0

Vous pouvez utiliser la méthode fireEvent disponible pour IE. Je ne suis pas sûr si cela fonctionnera pour FF ou d'autres navigateurs. vous pouvez simplement lancer l'événement par

buttonObject.fireEvent('onclick'); 

Pour plus de détails jeter un oeil à MSDN.

Questions connexes