javascript Greasemonkey 按钮单击
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/6337197/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
Greasemonkey button click
提问by mivan
Can anyone please help me with clicking this button using greasemonkey? http://mibpaste.com/te6fRR(Full Source)
任何人都可以帮助我使用greasemonkey单击此按钮吗? http://mibpaste.com/te6fRR(完整来源)
回答by Dr.Molle
var evt = document.createEvent ("HTMLEvents");
evt.initEvent ("click", true, true);
document.getElementById('fight_btn').dispatchEvent (evt);
回答by Marc.2377
Since createEvent
and initEvent
are now deprecated, the following uses the new MouseEvent()
constructorinstead:
由于createEvent
和initEvent
现在已弃用,以下使用新的MouseEvent()
构造函数代替:
document.getElementById("fight_btn").dispatchEvent(new MouseEvent('click'));
You could use getElementsByClassName("fight_btn")[0]
instead of getElementById
, of course.
当然,您可以使用getElementsByClassName("fight_btn")[0]
代替getElementById
。