如何在JavaScript中以编程方式调用mouseover事件处理程序

时间:2010-06-05 06:05:45

标签: javascript

在我的html中,我有一个带有鼠标悬停事件处理程序的html元素。 你能否告诉我是否有可能在JavaScript中以程序方式调用该事件处理程序?

谢谢。

2 个答案:

答案 0 :(得分: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');

答案 1 :(得分:0)

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

简单地开火
buttonObject.fireEvent('onclick');

有关详细信息,请查看MSDN