1,IE使用attachEvent/detachEvent方法來添加和刪除事件監聽器;w3c使用addEventListener/removeEventListener方法。
2,IE對其事件使用onevent的命名方式,而w3c的是event的命名方式。
3,IE事件監聽器內使用的是一個全局的Event對象,而w3c是將event對象作為參數傳遞給監聽器。
4,為了避免觸發默認的事件行為,IE的做法是要求程序員設置Event對象中的returnValue屬性值為false,而w3c的做法是執行preventDefault方法。
5,IE沒有提供對事件捕獲階段的支持。
6,要停止事件的傳遞,IE的做法是設置event對象的cancelBubble為true,而w3c的做法是設置執行stopPropagation方法。
7,IE將事件監聽器當做一個獨立的函數來調用,而w3c中它是作為對象的方法來調用的,這表示在ie中事件監聽器中的this關鍵字指向的不是事件發生對象而是一個沒用的全局對象(window對象)。
8,IE在使用事件監聽器方面存在內存洩露問題。在IE浏覽器中,如果要為某個元素創建一個事件監聽器,並且在監聽器中使用該元素,則在用戶進入其他頁面之前,該監聽器以及相關的DOM節點作占據的內存空間不會被釋放。