技術問答
技術文章
iT 徵才
Tag
聊天室
2024 鐵人賽
登入/註冊
問答
文章
Tag
邦友
鐵人賽
搜尋
第 12 屆 iThome 鐵人賽
DAY
23
0
自我挑戰組
JavaScript基礎介紹 for 30天
系列 第
23
篇
第二十三天 JavaScript 網頁事件
12th鐵人賽
Sid
2020-09-30 21:04:00
1056 瀏覽
分享至
常見的事件種類
網頁介面相關事件
滑鼠事件
鍵盤事件
表單事件
網頁介面相關事件
load 事件:綁定在 window 物件上,當網頁資源(CSS、JS、圖片)全部載完才觸發。
unload、beforeunload 事件:跟 load 事件相反,事件分別在離開頁面或重新整理時候觸發, beforeunload 會跳出對話框問使用者確定離開頁面嗎!
error 事件:在 document 或者是圖片載入錯誤時候觸發。
resize 事件:瀏覽器或指定元素的尺寸變更時候觸發。
fullscreenchange 事件:切換瀏覽器為全螢幕或者是變成視窗時候觸發。
scroll 事件:瀏覽器或指定元素的捲軸被拉動時候觸發。
DOMContentLoaded 事件:與 load 事件相似,與 load 事件不同的點是在網頁所有資源都載入完成後才觸發,而 DOMContentLoaded 事件是在 DOM 結構完整讀取完後就觸發,不用等外部資源。
滑鼠事件
mousedown / mouseup 事件:分別為滑鼠點擊某元素按下或者是放開的時候觸發。
click 事件:當滑鼠點擊的時候觸發。
dbclick 事件:當滑鼠點擊兩次的時候觸發。
mouseenter / mousemove / mouseleave / mouseover 事件:
當鼠標移入某個元素,會觸發 mouseenter / mouseover 事件。
當鼠標在元素內移動的時候,會連續觸發 mousemove 事件。
當鼠標離開了元素,才會觸發 mouseover 事件。
鍵盤事件
keydown 事件:按下鍵盤按鍵的時候觸發。
keypress 事件:按著鍵盤按鍵不放會連續觸發,除了 Shift、Fn、CapLock。
keyup 事件:放開鍵盤按鍵時候觸發。
表單事件
input 事件:當input、textarea 和帶有 contenteditable 元素內容被改變的時候觸發。
select 事件:當使用者在 input、textarea 元素裡面選取文字時候觸發,被選到的字可以在 event.target 裡面的 selectionEnd、selectionStart 和 value 中取得。
change 事件:當 input、select、textarea、radio、checkbox等元素被改變的時候觸發,跟 input 事件不一樣的地方是, input 事件會在輸入的當下觸發,而 change 是焦點離開的時候才觸發。
submit 事件:當 form 被送出的時候觸發,通常表單驗證都在這邊處理,如果驗證沒過會 return false。
reset 事件:當 form 重置的時候觸發。
focus 事件:當表單元素聚焦的時候觸發。
blur 事件:當表單失去焦點的時候觸發。
今天介紹常用到得事件觸發,希望大家真的都有點收穫哦!
留言
追蹤
檢舉
上一篇
第二十二天 JavaScript 監聽事件(實作)
下一篇
第二十四天 JavaScript 動態產生 HTML (appendChild)
系列文
JavaScript基礎介紹 for 30天
共
24
篇
目錄
RSS系列文
訂閱系列文
5
人訂閱
20
第二十天 JavaScript 事件機制
21
第二十一天 JavaScript 事件綁定
22
第二十二天 JavaScript 監聽事件(實作)
23
第二十三天 JavaScript 網頁事件
24
第二十四天 JavaScript 動態產生 HTML (appendChild)
完整目錄
直播研討會
{{ item.subject }}
{{ item.channelVendor }}
{{ item.webinarstarted }}
|
{{ formatDate(item.duration) }}
直播中
立即報名
尚未有邦友留言
立即登入留言
iThome鐵人賽
參賽組數
1064
組
團體組數
40
組
累計文章數
22209
篇
完賽人數
600
人
看影片追技術
看更多
{{ item.subject }}
{{ item.channelVendor }}
|
{{ formatDate(item.duration) }}
直播中
熱門tag
看更多
15th鐵人賽
16th鐵人賽
13th鐵人賽
14th鐵人賽
12th鐵人賽
11th鐵人賽
鐵人賽
2019鐵人賽
javascript
2018鐵人賽
python
2017鐵人賽
windows
php
c#
windows server
linux
css
react
vue.js
熱門問題
2025年的未來規劃
如何阻止系統再次安裝 KB5048652 更新(或某一個更新)
如何簡單的建立 mail 的測試環境
鐵人賽頒獎典禮
請問EXECL如何開啟"獨立"活頁薄
請問有人知道有無HTML標籤管制的外掛嗎?
google擴展,函數無法定義
RAID5 - Synology DickStation 自動更新已取消
從外部網路 連線VPN後非共享的資料夾都可以看是什麼問題
Nginx 同個 domain name alias 多個專案問題
熱門回答
2025年的未來規劃
如何簡單的建立 mail 的測試環境
請問EXECL如何開啟"獨立"活頁薄
從外部網路 連線VPN後非共享的資料夾都可以看是什麼問題
如何阻止系統再次安裝 KB5048652 更新(或某一個更新)
熱門文章
Day 42 - toSignal 函數中的相等性檢查
Benchmarking Quantum and Quantum Inspired Optimization Solvers(NotebookLM + descript AI)
【JavaScript】call / apply / bind
Day 44 - toSignal 函數的初始值
【Pinia】在store中調用其他store的資料
IT邦幫忙
×
標記使用者
輸入對方的帳號或暱稱
Loading
找不到結果。
標記
{{ result.label }}
{{ result.account }}