使用纯Javascript触发右键单击 [英] Trigger right click using pure 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屋!