HTML5中的各種事件
阿新 • • 發佈:2019-02-06
標準事件屬性
HTML 4 增加了通過事件觸發瀏覽器中行為的能力,比如當用戶點選某個元素時啟動一段 JavaScript,
HTML 5繼承了HTML 4的一些元素事件,然而也新增和摒棄了一些事件,
HTML 5事件可以分為以下幾種型別:
下面分別介紹一下各型別的事件(以下表格詳細地列出了可插入 HTML 5 元素中以定義事件行為的標準事件屬性):
Window 事件屬性
window 物件觸發的事件。
適用於 <body> 標籤:
屬性 | 值 | 描述 |
---|---|---|
onafterprint | script | 在列印文件之後執行指令碼 |
onbeforeprint | script |
在文件列印之前執行指令碼 |
onbeforeonload | script | 在文件載入之前執行指令碼 |
onblur | script | 當視窗失去焦點時執行指令碼 |
onerror | script | 當錯誤發生時執行指令碼 |
onfocus | script | 當視窗獲得焦點時執行指令碼 |
onhaschange | script | 當文件改變時執行指令碼 |
onload | script | 當文件載入時執行指令碼 |
onmessage | script | 當觸發訊息時執行指令碼 |
onoffline | script | 當文件離線時執行指令碼 |
ononline | script | 當文件上線時執行指令碼 |
onpagehide | script | 當視窗隱藏時執行指令碼 |
onpageshow | script | 當視窗可見時執行指令碼 |
onpopstate | script | 當視窗歷史記錄改變時執行指令碼 |
onredo | script | 當文件執行再執行操作(redo)時執行指令碼 |
onresize | script | 當調整視窗大小時執行指令碼 |
onstorage | script | 當文件載入載入時執行指令碼 |
onundo | script | 當文件執行撤銷操作時執行指令碼 |
onunload | script | 當用戶離開文件時執行指令碼 |
表單事件
由 HTML 表單內部的動作觸發的事件。
適用於所有 HTML 5 元素,不過最常用於表單元素中:
屬性 | 值 | 描述 |
---|---|---|
onblur | script |
當元素失去焦點時執行指令碼 |
onchange | script | 當元素改變時執行指令碼 |
oncontextmenu | script | 當觸發上下文選單時執行指令碼 |
onfocus | script | 當元素獲得焦點時執行指令碼 |
onformchange | script | 當表單改變時執行指令碼 |
onforminput | script | 當表單獲得使用者輸入時執行指令碼 |
oninput | script | 當元素獲得使用者輸入時執行指令碼 |
oninvalid | script | 當元素無效時執行指令碼 |
onreset | script | 當表單重置時執行指令碼。HTML 5 不支援。 |
onselect | script | 當選取元素時執行指令碼 |
onsubmit | script | 當提交表單時執行指令碼 |
鍵盤事件
由鍵盤觸發的事件。
適用於所有 HTML 5 元素:
屬性 | 值 | 描述 |
---|---|---|
onkeydown | script | 當按下按鍵時執行指令碼 |
onkeypress | script | 當按下並鬆開按鍵時執行指令碼 |
onkeyup | script | 當鬆開按鍵時執行指令碼 |
滑鼠事件
由滑鼠貨相似的使用者動作觸發的事件。
適用於所有 HTML 5 元素:
屬性 | 值 | 描述 |
---|---|---|
onclick | script | 當單擊滑鼠時執行指令碼 |
ondblclick | script | 當雙擊滑鼠時執行指令碼 |
ondrag | script | 當拖動元素時執行指令碼 |
ondragend | script | 當拖動操作結束時執行指令碼 |
ondragenter | script | 當元素被拖動至有效的拖放目標時執行指令碼 |
ondragleave | script | 當元素離開有效拖放目標時執行指令碼 |
ondragover | script | 當元素被拖動至有效拖放目標上方時執行指令碼 |
ondragstart | script | 當拖動操作開始時執行指令碼 |
ondrop | script | 當被拖動元素正在被拖放時執行指令碼 |
onmousedown | script | 當按下滑鼠按鈕時執行指令碼 |
onmousemove | script | 當滑鼠指標移動時執行指令碼 |
onmouseout | script | 當滑鼠指標移出元素時執行指令碼 |
onmouseover | script | 當滑鼠指標移至元素之上時執行指令碼 |
onmouseup | script | 當鬆開滑鼠按鈕時執行指令碼 |
onmousewheel | script | 當轉動滑鼠滾輪時執行指令碼 |
onscroll | script | 當滾動元素滾動元素的滾動條時執行指令碼 |
媒介事件
由視訊、影象以及音訊等媒介觸發的事件。
適用於所有 HTML 5 元素,不過在媒介元素(諸如 audio、embed、img、object 以及 video)中最常用:
屬性 | 值 | 描述 |
---|---|---|
onabort | script | 當發生中指事件時執行指令碼 |
oncanplay | script | 當媒介能夠開始播放但可能因緩衝而需要停止時執行指令碼 |
oncanplaythrough | script | 當媒介能夠無需因緩衝而停止即可播放至結尾時執行指令碼 |
ondurationchange | script | 當媒介長度改變時執行指令碼 |
onemptied | script | 當媒介資源元素突然為空時(網路錯誤、載入錯誤等)執行指令碼 |
onended | script | 當媒介已抵達結尾時執行指令碼 |
onerror | script | 當在元素載入期間發生錯誤時執行指令碼 |
onloadeddata | script | 當載入媒介資料時執行指令碼 |
onloadedmetadata | script | 當媒介元素的持續時間以及其他媒介資料已載入時執行指令碼 |
onloadstart | script | 當瀏覽器開始載入媒介資料時執行指令碼 |
onpause | script | 當媒介資料暫停時執行指令碼 |
onplay | script | 當媒介資料將要開始播放時執行指令碼 |
onplaying | script | 當媒介資料已開始播放時執行指令碼 |
onprogress | script | 當瀏覽器正在取媒介資料時執行指令碼 |
onratechange | script | 當媒介資料的播放速率改變時執行指令碼 |
onreadystatechange | script | 當就緒狀態(ready-state)改變時執行指令碼 |
onseeked | script | 當媒介元素的定位屬性 [1] 不再為真且定位已結束時執行指令碼 |
onseeking | script | 當媒介元素的定位屬性為真且定位已開始時執行指令碼 |
onstalled | script | 當取回媒介資料過程中(延遲)存在錯誤時執行指令碼 |
onsuspend | script | 當瀏覽器已在取媒介資料但在取回整個媒介檔案之前停止時執行指令碼 |
ontimeupdate | script | 當媒介改變其播放位置時執行指令碼 |
onvolumechange | script | 當媒介改變音量亦或當音量被設定為靜音時執行指令碼 |
onwaiting | script | 當媒介已停止播放但打算繼續播放時執行指令碼 |