javascript 是一門基于對象和事件驅動并具有安全性腳本語言。所以,Javascript的核心是基于對象和事件驅動。今天,我們就談談事件驅動機制。
我們也稱事件驅動機制為事件流。在javascript中,我們的事件處理程序都會產生一個事件對象(enevt),它有很多屬性和方法可以幫助我們解決事件處理程序的需要和問題。在事件處理程序也就是在事件綁定的函數中,傳入一個參數,就可以來表示事件對象(event)當然,需要最要以event對象的某個字符來表示。這個先不討論。
事件處理程序有三種寫入方式:
1,HTML事件處理程序。
首先,html中的元素得支持每種事件。也就說,想在某個元素上綁定事件處理程序,必須得支持所綁定的事件處理程序。比如 click事件,load事件,mouseover 都是支持。我們來舉個列子看看語法格式怎么寫:
<input type ="button" value="點我" onclick = "showMes()">
function showMes () {
? ? alert("Hello Word");
}
在標簽內部,直接綁定事件處理程序是有很大缺點的.第一是:時差性。在復雜的頁面中,我們是先加載頁面中的元素,再觸發事件處理程序。如果在html和javascript中間有很復雜的頁面的設計結構,就存在很大的時差問題。第二是:是HTML和javascript的代碼緊密媾合,如果改動html頁面的元素,就要改動js代碼,就給開發人員帶來很大的麻煩。所以,我們在實際開發中,是拋棄這種做法的。