繁体   English   中英

JavaScript触发事件

[英]Javascript Triggering events

我想使用浏览器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 );

但是initEventdocument.createEvent是不推荐使用的方法(由Firefox)。

还有其他触发事件的方法(不创建新事件且不使用不推荐使用的方法)吗?

请不要JQuery,纯JavaScript

如果可能的话,用一个简单的例子来说明会很好。

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

在此示例中,单击也会引发双击;)

谢谢。

我的解决方案就在我眼前(仅适用于Firefox):

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM