首先要知道DOM的兩級模式:DOM0級和DOM2級
在DOM0級事件處理程序是通過把函數實例的引用指派到DOM元素的屬性而聲明的。
聲明DOM第0級事件處理程序:
提示:可修改后代碼再運行!
事件冒泡:在目標元素獲得機會處理事件之后,事件模型檢查目標元素的父元素,看是否為同類型事件建立了處理程序。如果是,則也調用父元素的處理程序。再檢查其父元素,直至檢查到DOM樹的頂部,這個過程稱之為事件冒泡。
提示:可修改后代碼再運行!
DOM第2級事件模型
DOM第0級的缺點是,屬性被用于存儲作為事件處理程序的函數的引用,所以每個元素對于任何特定的事件類型,每次只能注冊一個事件處理程序。
DOM第2級事件模型(也稱為監聽器)被設計來解決這些類型的問題。每個DOM元素都定義名為addEventListener()的方法,用于把事件處理程序(監聽器)附加到元素上。這個方法的格式如下所示:
addEventListener(enentType,listener,useCapture)
參數eventType是一個字符串,用于標識將要處理的時間類型。例如:click、mouseover、keydown等。
參數listener是函數的引用(或內聯函數),用于在元素上建立指定類型的處理程序。
參數useCapture是布爾類型。
提示:可修改后代碼再運行!
以上代碼簡單說明我們能在同一個元素上為同一個事件類型建立多個事件處理程序。
作者博客:http://www.cnblogs.com/yangzhijia/
下一篇 站長心得:淺談友情連接的十個妙招