Javascript触发事件

时间:2014-12-17 18:42:31

标签: javascript events triggers

我想使用浏览器API(在javascript中)触发事件。

只是为了测试我现在正在使用2种方法并正常工作:

1)

var event = document.createEvent( "HTMLEvents" );
event.initEvent( "dblclick", true, false );
MyElement.dispatchEvent( event );

2)

var event = new Event( 'dblclick' );
event.initEvent("dblclick",true,false);
MyElement.dispatchEvent( event );

initEvent document.createEvent 是不推荐使用的方法(由Firefox提供)。

还有其他方法可以触发事件(不创建新事件而不使用弃用方法)?

请不要使用JQuery,纯粹的javascript

如果可能用简单的例子来说明会很棒。

非常简单的演示示例:http://jsfiddle.net/2w308jxt/1/

在此示例中,单击也会启动双击;)

谢谢。

1 个答案:

答案 0 :(得分:2)

我的解决方案就在眼前(仅限Firefox):

var event = new Event( 'dblclick', { 'view': window, 'bubbles': true, 'cancelable': true } );
MyElement.dispatchEvent(event);

工作示例(仅限Firefox):http://jsfiddle.net/2w308jxt/2/