技術問答
技術文章
iT 徵才
聊天室
2025 鐵人賽
登入/註冊
問答
文章
Tag
邦友
鐵人賽
搜尋
第 12 屆 iThome 鐵人賽
DAY
23
0
自我挑戰組
JavaScript基礎介紹 for 30天
系列 第
23
篇
第二十三天 JavaScript 網頁事件
12th鐵人賽
Sid
2020-09-30 21:04:00
1584 瀏覽
分享至
常見的事件種類
網頁介面相關事件
滑鼠事件
鍵盤事件
表單事件
網頁介面相關事件
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鐵人賽
參賽組數
902
組
團體組數
37
組
累計文章數
19847
篇
完賽人數
528
人
看影片追技術
看更多
{{ item.subject }}
{{ item.channelVendor }}
|
{{ formatDate(item.duration) }}
直播中
熱門tag
15th鐵人賽
16th鐵人賽
13th鐵人賽
14th鐵人賽
17th鐵人賽
12th鐵人賽
11th鐵人賽
鐵人賽
2019鐵人賽
javascript
2018鐵人賽
python
2017鐵人賽
windows
php
c#
linux
windows server
css
react
熱門問題
FortiGate SSLVPN替代方案?
AARQ 通訊協議是?
SSLVPN 轉 IPSEC VPN 的問題
Dell or Asus 伺服器,哪牌比較好?
Dell or Asus Storage 或NAS,哪牌比較好?
將硬碟上的 EFI 分割區複製到固態硬碟後,ARM 架構的 Ubuntu Server 無法啟動
iT邦幫忙如何搜尋 關鍵字?
sdray vigor2927 sslvpn ip設定問題
Qnap帳號於同一個IP反覆登入失敗.
熱門回答
FortiGate SSLVPN替代方案?
Dell or Asus 伺服器,哪牌比較好?
將硬碟上的 EFI 分割區複製到固態硬碟後,ARM 架構的 Ubuntu Server 無法啟動
iT邦幫忙如何搜尋 關鍵字?
SSLVPN 轉 IPSEC VPN 的問題
熱門文章
人工智慧模型 LLM (單一模型) 與 人工智慧代理 AI Agent(人工智慧代理)是什麼?兩者之間的關鍵差異?
c++的.h和cpp,放在相同目錄下好,還是頂層就用include,src分開好? [搬運/問答]
你的產品用了多少開源軟體?如何掌握潛在漏洞與風險?
別再只是做報表了,真正的人資資料分析是這樣做的
AI 音樂創作指令(Prompt)深度指南:解鎖主流AI 音樂生成工具的全部潛力
IT邦幫忙
×
標記使用者
輸入對方的帳號或暱稱
Loading
找不到結果。
標記
{{ result.label }}
{{ result.account }}