Javascript 触发事件

标签 javascript events triggers

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

关于Javascript 触发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27532556/

相关文章:

mysql - SQL 自动化 (MySQL)

javascript - Google 仪表图表给出未知 header 类型 : 24

javascript - Backbone : Singleton views?

javascript - jQuery 淡入/淡出动画

javascript - 当用户立即单击按钮时,按钮 onclick 不会在 onchange 输入字段后触发

mysql - 如何选择触发器(mysql)中声明的变量?

google-apps-script - 当我将我的 GAS 项目作为附加组件进行测试时,触发器无法正常工作

javascript - IE 和 Firefox 上的 Webcomponents.js 问题

jquery - Javascript - Jquery,使用 'On' 方法(不是字符串)绑定(bind)动态选择器

c++ - 这会导致事件驱动编程中的竞争条件吗?