问题
Can anyone please help me with clicking this button using greasemonkey? http://mibpaste.com/te6fRR (Full Source)
回答1:
var evt = document.createEvent ("HTMLEvents");
evt.initEvent ("click", true, true);
document.getElementById('fight_btn').dispatchEvent (evt);
See: http://wiki.greasespot.net/Generate_Click_Events
回答2:
Since createEvent and initEvent are now deprecated, the following uses the new MouseEvent() constructor instead:
document.getElementById("fight_btn").dispatchEvent(new MouseEvent('click'));
You could use getElementsByClassName("fight_btn")[0] instead of getElementById, of course.
来源:https://stackoverflow.com/questions/6337197/greasemonkey-button-click