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

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-10-25 20:20:14  来源:igfitidea点击:

Greasemonkey button click

javascriptgreasemonkey

提问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);

See: http://wiki.greasespot.net/Generate_Click_Events

请参阅:http: //wiki.greasespot.net/Generate_Click_Events

回答by Marc.2377

Since createEventand initEventare now deprecated, the following uses the new MouseEvent()constructorinstead:

由于createEventinitEvent现在已弃用,以下使用新的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