事件

HTML屬性

HTML 4 增加了通過事件觸發瀏覽器中行為的能力,比如當用戶點擊某個元素時啟動一段 JavaScript。

簡介


在現代瀏覽器中都內置有大量的事件處理器。這些處理器會監視特定的條件或用戶行為,例如滑鼠單擊或瀏覽器窗口中完成載入某個圖像。通過使用客戶端的 JavaScript,可以將某些特定的事件處理器作為屬性添加給特定的標籤,並可以在事件發生時執行一個或多個 JavaScript 命令或函數。
事件處理器的值是一個或一系列以分號隔開的 Javascript 表達式、方法和函數調用,並用引號引起來。當事件發生時,瀏覽器會執行這些代碼。

Window 事件屬性


window 對象觸發的事件。
適用於 標籤:
屬性描述
onafterprintscript在列印文檔之後運行腳本
onbeforeprintscript在文檔列印之前運行腳本
onbeforeonloadscript在文檔載入之前運行腳本
onblurscript當窗口失去焦點時運行腳本
onerrorscript當錯誤發生時運行腳本
onfocusscript當窗口獲得焦點時運行腳本
onhaschangescript當文檔改變時運行腳本
onloadscript當文檔載入時運行腳本
onmessagescript當觸發消息時運行腳本
onofflinescript當文檔離線時運行腳本
ononlinescript當文檔上線時運行腳本
onpagehidescript當窗口隱藏時運行腳本
onpageshowscript當窗口可見時運行腳本
onpopstatescript當窗口歷史記錄改變時運行腳本
onredoscript當文檔執行再執行操作(redo)時運行腳本
onresizescript當調整窗口大小時運行腳本
onstoragescript當 Web Storage 區域更新時(存儲空間中的數據發生變化時)運行腳本
onundoscript當文檔執行撤銷時運行腳本
onunloadscript當用戶離開文檔時運行腳本

表單事件


由 HTML 表單內部的動作觸發的事件。
適用於所有 HTML 5 元素,不過最常用於表單元素中:
屬性描述
onblurscript當元素失去焦點時運行腳本
onchangescript當元素改變時運行腳本
oncontextmenuscript當觸發上下文菜單時運行腳本
onfocusscript當元素獲得焦點時運行腳本
onformchangescript當表單改變時運行腳本
onforminputscript當表單獲得用戶輸入時運行腳本
oninputscript當元素獲得用戶輸入時運行腳本
oninvalidscript當元素無效時運行腳本
onresetscript當表單重置時運行腳本。HTML 5 不支持。
onselectscript當選取元素時運行腳本
onsubmitscript當提交表單時運行腳本

鍵盤事件


由鍵盤觸發的事件。
適用於所有 HTML 5 元素:
屬性描述
onkeydownscript當按下按鍵時運行腳本
onkeypressscript當按下並鬆開按鍵時運行腳本
onkeyupscript當鬆開按鍵時運行腳本

滑鼠事件


由滑鼠或相似的用戶動作觸發的事件。
適用於所有 HTML 5 元素:
屬性描述
onclickscript當單擊滑鼠時運行腳本
ondblclickscript當雙擊滑鼠時運行腳本
ondragscript當拖動元素時運行腳本
ondragendscript當拖動操作結束時運行腳本
ondragenterscript當元素被拖動至有效的拖放目標時運行腳本
ondragleavescript當元素離開有效拖放目標時運行腳本
ondragoverscript當元素被拖動至有效拖放目標上方時運行腳本
ondragstartscript當拖動操作開始時運行腳本
ondropscript當被拖動元素正在被拖放時運行腳本
onmousedownscript當按下滑鼠按鈕時運行腳本
onmousemovescript當滑鼠指針移動時運行腳本
onmouseoutscript當滑鼠指針移出元素時運行腳本
onmouseoverscript當滑鼠指針移至元素之上時運行腳本
onmouseupscript當鬆開滑鼠按鈕時運行腳本
onmousewheelscript當轉動滑鼠滾輪時運行腳本
onscrollscript當滾動元素滾動元素的滾動條時運行腳本

媒介事件


由視頻、圖像以及音頻等媒介觸發的事件。
適用於所有 HTML 5 元素,不過在媒介元素(諸如 audio、embed、img、object 以及 video)中最常用:
屬性描述
onabortscript當發生中止事件時運行腳本
oncanplayscript當媒介能夠開始播放但可能因緩衝而需要停止時運行腳本
oncanplaythroughscript當媒介能夠無需因緩衝而停止即可播放至結尾時運行腳本
ondurationchangescript當媒介長度改變時運行腳本
onemptiedscript當媒介資源元素突然為空時(網路錯誤、載入錯誤等)運行腳本
onendedscript當媒介已抵達結尾時運行腳本
onerrorscript當在元素載入期間發生錯誤時運行腳本
onloadeddatascript當載入媒介數據時運行腳本
onloadedmetadatascript當媒介元素的持續時間以及其他媒介數據已載入時運行腳本
onloadstartscript當瀏覽器開始載入媒介數據時運行腳本
onpausescript當媒介數據暫停時運行腳本
onplayscript當媒介數據將要開始播放時運行腳本
onplayingscript當媒介數據已開始播放時運行腳本
onprogressscript當瀏覽器正在取媒介數據時運行腳本
onratechangescript當媒介數據的播放速率改變時運行腳本
onreadystatechangescript當就緒狀態(ready-state)改變時運行腳本
onseekedscript當媒介元素的定位屬性 不再為真且定位已結束時運行腳本
onseekingscript當媒介元素的定位屬性為真且定位已開始時運行腳本
onstalledscript當取回媒介數據過程中(延遲)存在錯誤時運行腳本
onsuspendscript當瀏覽器已在取媒介數據但在取回整個媒介文件之前停止時運行腳本
ontimeupdatescript當媒介改變其播放位置時運行腳本
onvolumechangescript當媒介改變音量亦或當音量被設置為靜音時運行腳本
onwaitingscript當媒介已停止播放但打算繼續播放時運行腳本