2010-06-05 86 views

回答

4

这是可能的。这里有一个跨浏览器功能来触发一个事件:

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

通常建议首先检查标准特征(在本例中为'document.createEvent'),然后是专有特征...... – CMS 2010-06-05 06:42:22

0

您可以使用可用于IE的fireEvent方法。我不确定这是否适用于FF或其他浏览器。你可以简单地通过

buttonObject.fireEvent('onclick'); 

触发事件有关详细信息看看MSDN

相关问题