attachEvent()註冊事件處理函式this指向問題

admin發表於2017-03-29

關於此函式的基本用法這裡就不多介紹了,具體可以參閱javascript如何註冊事件處理函式一章節。

但是此方法註冊事件處理函式有個問題,那就是事件處理函式中的this並不能夠指向元素物件。

相容方式如下:

[JavaScript] 純文字檢視 複製程式碼
elem.attachEvent(eventName, function(){
  handler.call(elem)
})

關於call()函式的用法可以參閱javascript call()一章節。

相關文章