使用纯Javascript触发右键单击 [英] Trigger right click using pure Javascript

查看:753
本文介绍了使用纯Javascript触发右键单击的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何使用Javascript手动触发 正确点击?

How can I manually trigger a right click using Javascript?

我可以使用jQuery执行此操作但是在这种情况下我只能使用纯Javascript。

I can do this with jQuery but I can only use pure Javascript in this case.

推荐答案

使用 CustomEvent 构造函数,或(当不支持时),使用 document.createEvent 创建一个事件,使用字符串HTMLEvents作为参数(因为你要创建一个点击事件)。然后,使用 initEvent 方法创建点击事件。

Create an event using the CustomEvent constructor, or (when it is not supported), create an event using document.createEvent with as argument the string "HTMLEvents" (because you're going to create a click event). Then, use the initEvent method to create a click event.

最后,使用 dispatchEvent 方法来触发事件。如果你正在使用IE,则必须使用 fireEvent 方法。

Finally, use the dispatchEvent method to fire the event. If you're using IE, the fireEvent method has to be used instead.

如果你想触发右键单击事件, contextmenu ,请使用以下代码:

If you want to trigger the rightclick event, contextmenu, use the code below:

var element = document.getElementById('yourElement');
if (window.CustomEvent) {
    element.dispatchEvent(new CustomEvent('contextmenu'));
} else if (document.createEvent) {
    var ev = document.createEvent('HTMLEvents');
    ev.initEvent('contextmenu', true, false);
    element.dispatchEvent(ev);
} else { // Internet Explorer
    element.fireEvent('oncontextmenu');
}

这篇关于使用纯Javascript触发右键单击的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆