我想使用浏览器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/
在此示例中,单击也会启动双击;)
谢谢。
答案 0 :(得分:2)
我的解决方案就在眼前(仅限Firefox):
var event = new Event( 'dblclick', { 'view': window, 'bubbles': true, 'cancelable': true } );
MyElement.dispatchEvent(event);
工作示例(仅限Firefox):http://jsfiddle.net/2w308jxt/2/