[Javascript] HTML Event

程式語言:Javascript
w3schools HTML Event Attributes

簡介:所有相關 event

addEventListener(event, function, useCapture);

  • event : on 無需寫 e.g. onclick => click
  • function : 執行的 function
  • useCapture
    • true - event 從 parent 到 child 往下傳,由外而內
    • false- Default. event 從 child 到 parent 往上傳,由內而外
// add event
document.getElementById("myDIV").addEventListener("mousemove", myFunction);

// remove event
document.getElementById("myDIV").removeEventListener("mousemove", myFunction);

Window Event

應用在 <body>>
onafterprint 影印後觸發
onbeforeprint 影印前觸發
onbeforeunload document 卸載前觸發 (F5 更新 or 關閉視窗)
onerror 檔案載入失敗觸發
onhashchange document 改變後觸發
onload 載入完畢觸發
onmessage 得到 message 時觸發

client 用 postMessage(send) 送出 message
server 用 onmessage 監聽
onoffline 更改為離線瀏覽時觸發
ononline 取消離線瀏覽時觸發
onpagehide 類似 onunload,但 onunload 會造成頁面不被 cached
onpageshow 類似 onload,但 onload 只發生在第一次載入,若從 cache 讀取不觸發
onpopstate 歷史記錄改變後觸發
onresize 更改視窗大小後觸發
onstorage web 存儲區域(DOM Storage)更新後觸發
onunload document 卸載後觸發 (F5 更新 or 關閉視窗)

Form Events

應用在所有元素,但最常用在 <form>
onblur 失去焦點後觸發
onchange value 改變後觸發
oncontextmenu 出現右鍵選單前觸發
onfocus 得到焦點後觸發
oninput 寫入 <input> 觸發
oninvalid submit 後,填入的值不正確時觸發
onreset 點選 reset 按鈕觸發
onsearch submit input="search") 時觸發
onselect text 被反白時觸發
onsubmit submit 後觸發

Keyboard Events

onkeydown 按住鍵時觸發
onkeypress 按鍵後觸發
onkeyup 放開鍵後觸發

Mouse Events

onclick 點選觸發
ondblclick 連點兩下觸發
ondragstart 開始拖曳觸發
ondrag 拖曳時觸發
ondragend 結束拖曳觸發
ondragenter 拖曳物進入拖曳區觸發
ondragover 拖曳物在拖曳區上時持續觸發
ondragleave 拖曳物離開拖曳區觸發
ondrop 當拖曳物件落下觸發
onmousedown 按住鍵時觸發
onmousemove 在上方滑動觸發
onmouseout 離開觸發
onmouseover 在上方時觸發,僅一次
onmouseup 放開鍵後觸發
onmousewheel 滾輪滑動觸發,不讚成使用. 用 onwheel 取代
onscroll scroll bar 移動時觸發
onwheel 滾輪滑動觸發

Clipboard Events

oncopy 複製觸發
oncut 剪下觸發
onpaste 貼上觸發

Media Events

應用在所有元素
但最常用在 media 元素,像是 <audio>、<embed>、<img>、<object>、<video>
onabort 載入的檔案被放棄觸發
onloadstart 開始載入前觸發
ondurationchange 播放長度被改變觸發(載入時會改變)
onloadedmetadata meta data 已載入 (duration, dimensions (video only) and text tracks)
onloadeddata 檔案開始載入觸發
onprogress 檔案載入中觸發
oncanplay 可播放觸發(足夠的 buffer 開始)
oncanplaythrough 可播放且不會因載入中斷
oncuechange Script to be run when the cue changes in a <track>
onemptied 當發生故障並且突然不可用時觸發
onended 播放已結束觸發
onerror 檔案載入失敗觸發
onpause 暫停觸發
onplay 播放觸發
onplaying 播放中觸發
onratechange 播放速率改變觸發
onseeked 拖動時間軸後觸發,當 seeking 屬性設置為 false 時觸發
onseeking 拖動時間軸時觸發,當 seeking 屬性設置為 true 時觸發
onstalled 在瀏覽器不論何種原因未能取回檔案時觸發
onsuspend 完全載入之前,不論何種原因被終止時觸發
ontimeupdate 播放位置改變後觸發
onvolumechange 音量改變後觸發
onwaiting 等待載入時觸發

Misc Events

onerror 檔案載入失敗觸發
onshow <menu> 顯示前觸發
ontoggle <details> 點選觸發

留言