2012-03-20 92 views
0

我有一個工作腳本的人,那裏是這一行:createEvent('Event');

this.event = document.createEvent('Event'); 

當我擡頭一看文檔,我總是看到列出使用,就像爲MouseEvent的幾種可能性,「事件」是永遠不會上市。

'事件'是一個真實的事件嗎?或者不是?

而且他還有:

this.event = document.createEvent('Event'); 
    this.event.initEvent('shake', true, true); 

我希望能夠觸發4個不同的事件的背上。 這是正確的方法嗎?

this.event1 = document.createEvent('Event'); 
    this.event1.initEvent('betaAwayTick', true, true); 
    this.event2 = document.createEvent('Event'); 
    this.event2.initEvent('betaAwayHold', true, true); 
    this.event3 = document.createEvent('Event'); 
    this.event3.initEvent('betaTowardsTick', true, true); 
    this.event4 = document.createEvent('Event'); 
    this.event4.initEvent('betaTowardsHold', true, true); 

或者是這種矯枉過正?

回答

2

所有其他事件類型都實現/繼承了接口Event。請參閱specification

MDN還列出了它在DOM 3的事件列表:

基本事件模塊| 「事件」(Gecko也支持「事件」)| event.initEvent