寫 addEventListener 和 attachEvent 區別的博文不少,不過大部分都把重點放在前者是Firefox chrome,後者只是存在於IE系列中。 最近在寫一個事件代理的時候,遇到一個BUG,發現除此外,二者綁定的執行函數中的this 是不相同的,addEventListener 和attachEvent函數在運行時候的上下文是不相同的。 用了一個簡單的demo來描述這個不同點: 複製代碼 代碼如下: 測試 test1 test2