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