JavaScript触发事件

问题描述 投票:1回答:2

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

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

谢谢。

我想使用浏览器API(在javascript中)触发事件。为了测试,我现在使用2种方法并可以正常工作:1)var event = document.createEvent(“ HTMLEvents”); event.initEvent(“ ...

javascript events triggers
2个回答
2
投票

我眼前有了解决方案(仅Firefox):


0
投票

较短的解决方案:

© www.soinside.com 2019 - 2024. All rights reserved.