當事件發生時,會動態產生一個 event 物件,事件操控器可以由此物件讀取事件的資訊。
event 的方法
initUIEvent
設定用戶事件組(UIEvent, UIEvents)之事件的初值,此事件必須先用 createEvent() 產生。在發動(dispatch)事件前,要先設定事件的初值。其語法是:
事件.initUIEvent(型態, 上傳旗, 取消旗, view, detail)
- 型態:物件型態名稱。用戶事件組有以下型態:DOMFocusIn, DOMFocusOut, DOMActivate, focus, blur。
- 上傳旗:設為 true,則事件可以向上傳遞。
- 取消旗:設為 true,則事件可以取消。
- view:指定抽象視區。可設為 window。
- detail:設定滑鼠按鍵次數。
- 上例中,IE 用 fireEvent();Firefox, Safari, Chrome 用 dispatchEvent()。
preventDefault
如果事件是可取消的,就取消事件預設的工作。事件會向上傳遞。其語法是:
事件.preventDefault()
- 上例中,IE 用 returnValue;Firefox, Safari, Chrome 用 preventDefault()。小方格預設的打勾動作會被取消。
stopPropagation
事件停止向上傳遞。其語法是:
事件.stopPropagation()
- 上例中,IE 用 cancelBubble;Firefox, Safari, Chrome 用 stopPropagation()。