客戶端的j**ascript採用的是非同步事件驅動模型。
1.事件型別是乙個用來說明發生什麼型別事件的字串。
2.事件目標是發生的事件或與之相關的物件。
3.事件物件是與特定事件相關且包含有關該事件詳細資訊的物件。
4.事件傳播是瀏覽器決定哪個物件觸發其事件處理程式的過程。對於單個物件的特定事件,必須是不能傳播的。
5.事件捕獲,在容器元素上註冊的特定處理程式有機會在事件傳播到真實目標之前攔截它。
一.表單事件
form表單會觸發submit和reset事件。表單元素還有change,focus和blur事件。
二.window事件
window下面有以下幾點方法:
1.onload事件與之相對應的就是unload,unload事件處理程式可以用於儲存使用者的狀態,但它不能用於取消使用者轉向其他地方。
2.resize和scroll事件
三.滑鼠事件
1.clientx和clienty屬性指定了滑鼠在視窗中的位置,button和which屬性指定了滑鼠按下哪個鍵,對於click屬性,detail描述了是單擊還是雙擊還是三擊。
2.拖動滑鼠會觸發mousemove,按下滑鼠會觸發mousedown以及mouseup,單擊右鍵會觸發contextmenu事件。
3.滑鼠懸停在乙個元素上面會觸發mouseover事件,不再懸停觸發mouseout事件。這兩個會觸發事件冒泡。不冒泡版本的就是mouseenter以及mousele**e。
4.滑鼠滾輪會觸發mousewheel事件,注意火狐是dommousescroll
四.鍵盤事件
1.keyup和keydown事件,以及keypress事件(當keyup或keydown產生可以列印的字元的時候,會觸發keypress事件),傳遞給瀏覽器的是keycode事件。
3級dom不贊成使用keypress,而使用textinput的新事件,然後textinput傳遞給瀏覽器的不是keycode,而是data屬性。
五.html5相關的事件
註冊事件處理機制
1.標準方法是addeventlistenner()給元素新增偵聽事件
2.可以通過新增事件處理程式屬性的方式 例如onclick,onload等。。。
事件傳播
事件取消
C 委託與事件的故事
net程式設計中最經常用的元素,事件必然是其中之一。無論在asp.net還是winfrom開發中,窗體載入 load 繪製 paint 初始化 init 等等。protected void page load object sender,eventargs e 這段 相信沒有人不熟悉的。細心一點一定...
Qt exec事件迴圈的說明
1 事件迴圈一般用exec 函式開啟 例如 如下。include mainwindow.h int main int argc,char ar 說明 事件迴圈首先是乙個無限 迴圈 程式在exec 裡面無限迴圈,能讓跟在exec 後面的 得不到執行機會,直至程式從exec 跳出。從exec 跳出時,事...
JS事件 event 說明
js的event詳解 event代表事件的狀態,例如觸發event物件的元素 滑鼠的位置及狀態 按下的鍵等等。event物件只在事件發生的過程中才有效。event的某些屬性只對特定的事件有意義。比如,fromelement 和 toelement 屬性只對 onmouseover 和 onmouse...