當用戶訪問我們的網(wǎng)站時,他們會點擊文本,圖片,鏈接,將鼠標懸停在某些東西上面等等。這些都是 JavaScript 調(diào)用事件的例子。
我們可以在 JavaScript 或者 vbscript 中編寫事件處理程序,然后把這些事件處理程序指定為事件標簽屬性的值。下面列出了 HTML5 規(guī)范定義的各種事件屬性。
當任意事件發(fā)生在 HTML5 元素上時,下列屬性可以用來觸發(fā)任何作為值提供的 JavaScript 和 vbscript 代碼。
這里我們只涵蓋元素特定的事件,后面的章節(jié)會詳細討論這些元素。
| 屬性 | 值 | 描述 |
|---|---|---|
| offline | script | 文檔進入離線狀態(tài)時觸發(fā)。 |
| onabort | script | 事件中斷時觸發(fā)。 |
| onafterprint | script | 文檔被打印后觸發(fā)。 |
| onbeforeonload | script | 文檔載入前觸發(fā)。 |
| onbeforeprint | script | 文檔被打印前觸發(fā)。 |
| onblur | script | 窗口失去焦點時觸發(fā)。 |
| oncanplay | script | 媒體停止緩沖,可以開始播放時觸發(fā)。 |
| oncanplaythrough | script | 媒體可以播放到結(jié)束時觸發(fā),無需停止緩沖。 |
| onchange | script | 元素發(fā)生變化時觸發(fā)。 |
| onclick | script | 鼠標點擊觸發(fā)。 |
| oncontextmenu | script | 上下文菜單被觸發(fā)時觸發(fā)。 |
| ondblclick | script | 雙擊鼠標時觸發(fā)。 |
| ondrag | script | 元素被拖動時觸發(fā)。 |
| ondragend | script | 拖拽操作結(jié)束時觸發(fā)。 |
| ondragenter | script | 元素被拖拽到有效放置目標時觸發(fā)。 |
| ondragleave | script | 元素離開有效放置目標時觸發(fā)。 |
| ondragover | script | 元素被拖放到有效目標上時觸發(fā)。 |
| ondragstart | script | 拖拽操作開始時觸發(fā)。 |
| ondrop | script | 拖動的元素被放置時觸發(fā)。 |
| ondurationchange | script | 媒體時長改變時觸發(fā)。 |
| onemptied | script | 媒體資源元素突然清空時觸發(fā)。 |
| onended | script | 媒體到達終點時觸發(fā)。 |
| onerror | script | 發(fā)生錯誤時觸發(fā)。 |
| onfocus | script | 窗口獲得焦點時觸發(fā)。 |
| onformchange | script | 表單變化時觸發(fā)。 |
| onforminput | script | 表單獲得用戶輸入時觸發(fā)。 |
| onhaschange | script | 文檔變化時觸發(fā)。 |
| oninput | script | 元素獲得用戶輸入時觸發(fā)。 |
| oninvalid | script | 元素失效時觸發(fā)。 |
| onkeydown | script | 鍵盤按下時觸發(fā)。 |
| onkeypress | script | 鍵盤按下并釋放時觸發(fā)。 |
| onkeyup | script | 按鍵釋放時觸發(fā)。 |
| onload | script | 載入文檔時觸發(fā)。 |
| onloadeddata | script | 載入媒體數(shù)據(jù)時觸發(fā)。 |
| onloadedmetadata | script | 媒體元素的媒體數(shù)據(jù)載入時觸發(fā)。 |
| onloadstart | script | 瀏覽器開始載入媒體數(shù)據(jù)時觸發(fā)。 |
| onmessage | script | 消息被觸發(fā)時觸發(fā)。 |
| onmousedown | script | 鼠標按鍵被按下時觸發(fā)。 |
| onmousemove | script | 鼠標指針移動時觸發(fā)。 |
| onmouseout | script | 鼠標指針移出元素時觸發(fā)。 |
| onmouseover | script | 鼠標指針移入元素時觸發(fā)。 |
| onmouseup | script | 鼠標按鍵釋放時觸發(fā)。 |
| onmousewheel | script | 鼠標滾輪轉(zhuǎn)動時觸發(fā)。 |
| onoffline | script | 文檔進入離線狀態(tài)時觸發(fā)。 |
| onoine | script | 文檔上線時觸發(fā)。 |
| ononline | script | 文檔上線時觸發(fā)。 |
| onpagehide | script | 窗口隱藏時觸發(fā)。 |
| onpageshow | script | 窗口變得可見時觸發(fā)。 |
| onpause | script | 媒體數(shù)據(jù)暫停時觸發(fā)。 |
| onplay | script | 媒體數(shù)據(jù)開始播放時觸發(fā)。 |
| onplaying | script | 媒體數(shù)據(jù)播放時觸發(fā)。 |
| onpopstate | script | 窗口歷史信息改變時觸發(fā)。 |
| onprogress | script | 瀏覽器獲取媒體數(shù)據(jù)時觸發(fā)。 |
| onratechange | script | 媒體數(shù)據(jù)的播放比率改變時觸發(fā)。 |
| onreadystatechange | script | ready-state 改變時觸發(fā)。 |
| onredo | script | 文檔執(zhí)行 redo 操作時觸發(fā)。 |
| onresize | script | 調(diào)整窗口尺寸時觸發(fā)。 |
| onscroll | script | 元素的滾動條滾動時觸發(fā)。 |
| onseeked | script | 媒體元素的 seeking 屬性不在為真并結(jié)束時觸發(fā)。 |
| onseeking | script | 媒體元素的 seeking 屬性為真,seeking 開始時觸發(fā)。 |
| onselect | script | 元素被選中時觸發(fā)。 |
| onstalled | script | 獲取媒體數(shù)據(jù)發(fā)生錯誤時觸發(fā)。 |
| onstorage | script | 載入文檔時觸發(fā)。 |
| onsubmit | script | 表單提交時觸發(fā)。 |
| onsuspend | script | 瀏覽器獲取媒體數(shù)據(jù),但獲取整個媒體文件中止時觸發(fā)。 |
| ontimeupdate | script | 媒體播放位置改變時觸發(fā)。 |
| onundo | script | 文檔執(zhí)行 undo 操作時觸發(fā)。 |
| onunload | script | 用戶離開文檔時觸發(fā)。 |
| onvolumechange | script | 媒體音量發(fā)生變化,包括設(shè)置為“靜音”時觸發(fā)。 |
| onwaiting | script | 媒體停止播放,等待恢復(fù)時觸發(fā)。 |