2010-06-14 52 views
1

我試圖從Firefox沙箱內的頁面上的元素上觸發單擊事件。觸發FF沙箱內的點擊事件

var evt = document.createEvent("HTMLEvents"); 
evt.initEvent("click", true, false); 
toClick[0].dispatchEvent(evt); 

任何人都已經能夠通過沙箱來觸發在瀏覽器頁面上單擊事件:我已經使用jQuery的。點擊(),以及在做嘗試?我可以很好地獲得DOM元素,但觸發事件則是另一回事。

+0

你是什麼意思的「Firefox沙箱」? – MatrixFrog 2010-06-19 06:09:53

回答

1

你必須創建右側文檔事件:

var evt = pageDocument.createEvent("HTMLEvents"); 
evt.initEvent("click", true, false); 
toClick[0].dispatchEvent(evt); 

true指事件「泡沫」和false指事件不能被取消。 From https://developer.mozilla.org/en/DOM/event.initEvent

+0

我編輯了你的答案,包含一個關於initEvent的布爾參數意義的描述,加上一個鏈接。希望你不介意! – MatrixFrog 2010-06-26 19:42:44