如何在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);