2011-06-13 183 views

回答

3
var evt = document.createEvent ("HTMLEvents"); 
evt.initEvent ("click", true, true); 
document.getElementById('fight_btn').dispatchEvent (evt); 

參見:http://wiki.greasespot.net/Generate_Click_Events

+2

不!這會產生一個'NS_ERROR_ILLEGAL_VALUE'異常。 我爲你修好了。 – 2011-06-13 23:13:03

+0

真的,我試圖保存1行^^。感謝您的修復:) – 2011-06-13 23:16:48

+0

我不知道爲什麼,但沒有點擊任何東西(或點擊它,但按鈕/鏈接沒有任何反應)。 – mivan 2011-06-14 08:36:16

2

由於createEventinitEvent現在過時,下面採用了全新的MouseEvent() constructor代替:

document.getElementById("fight_btn").dispatchEvent(new MouseEvent('click')); 

你可以使用getElementsByClassName("fight_btn")[0]代替自然地,getElementById