[英]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 );
但是initEvent和document.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.