我想使用浏览器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/
在此示例中,单击也会引发双击;)
谢谢。
我想使用浏览器API(在javascript中)触发事件。为了测试,我现在使用2种方法并可以正常工作:1)var event = document.createEvent(“ HTMLEvents”); event.initEvent(“ ...
我眼前有了解决方案(仅Firefox):
较短的解决方案: