如何在javascript中模拟右键单击 [英] how to simulate right click in javascript

查看:84
本文介绍了如何在javascript中模拟右键单击的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

好的,所以我知道我可以通过运行此代码来模拟点击

Ok, so i know i can simulate a click by running this code

document.getElementById('recover').click();

我能找到的最近的是cntextmenu所以我试过了

the closest this i could find was cntextmenu so i tried

document.getElementById('recover').contextmenu();

然而这什么都不做

是吗可以右键单击和元素以显示上下文菜单,以便我可以单击该列表上的项目?如果是这样,有人能指出我正确的方向来实现这样的目标吗?

Is it possible to right click and element to bring up the contextual menu so i can click an item on that list ? and if so could someone point me in the correct direction to accomplish such a goal ?

我做了一些搜索,但我发现的唯一的事情是jquery javascript捕获该事件实际上没有触发事件

I've done some searching but the only thing i have found is jquery javascript capturing of the event not actually triggering the event

推荐答案

使用jQuery

$('#recover').trigger({
    type: 'mousedown',
    which: 3
});

否则

var element = document.getElementById('recover');
var e = element.ownerDocument.createEvent('MouseEvents');

e.initMouseEvent('contextmenu', true, true,
     element.ownerDocument.defaultView, 1, 0, 0, 0, 0, false,
     false, false, false,2, null);


return !element.dispatchEvent(e);

这篇关于如何在javascript中模拟右键单击的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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