原生JavaScript 觸發事件表
addEventListener
這個API是如何使用
addEventListener
有三個參數可以使用,用法如下:
element.addEventListener('觸發事件',function(){
...
},option)
第二個參數
說明第二個參數,事件觸發後執行的程式碼,通常是函式
element.addEventListener('click',hello) //點擊元素後會觸發hi函式
function hi(){
console.log('hello')
}
第三個參數
element.addEventListener('事件',function(){
// do Something
},{
once: true,
passive: true,
capture: true
})
once
如果有設定此參數的話代表這個addEventListener
只能被觸發一次
passive
設定成true的話,表示event.preventDefault()
這個方法不會被呼叫,如果在addEventListener
一樣有寫這個方法的話會忽略掉並且在console出現警告訊息
capture
就是原本的捕獲或冒泡機制,true表示使用事件捕獲,false則為事件冒泡
儲存用
事件名稱 | 觸發條件 |
---|---|
blur | 物件失去焦點時 |
change | 物件內容改變時 |
click | 滑鼠點擊物件時 |
dblclick | 滑鼠連點二下物件時 |
error | 當圖片或文件下載產生錯誤時 |
focus | 當物件被點擊或取得焦點時 |
keydown | 按下鍵盤按鍵時 |
keypress | 按下並放開鍵盤按鍵後 |
keyup | 按下並放開鍵盤按鍵時 |
load | 網頁或圖片完成下載時 |
mousedown | 按下滑鼠按鍵時 |
mousemove | 介於over跟out間的滑鼠移動行為 |
mouseout | 滑鼠離開某物件四周時 |
mouseover | 滑鼠進入一個元素 (包含進入該元素中的子元素) 四周時 |
mouseup | 放開滑鼠按鍵時 |
resize | 當視窗或框架大小被改變時 |
scroll | 當捲軸被拉動時 |
select | 當文字被選取時 |
submit | 當按下送出按紐時 |
beforeunload | 當使用者關閉 (或離開) 網頁之前 |
unload | 當使用者關閉 (或離開) 網頁之後 |