技術問答
技術文章
iT 徵才
Tag
聊天室
2024 鐵人賽
登入/註冊
問答
文章
Tag
邦友
鐵人賽
搜尋
第 12 屆 iThome 鐵人賽
DAY
23
0
自我挑戰組
JavaScript基礎介紹 for 30天
系列 第
23
篇
第二十三天 JavaScript 網頁事件
12th鐵人賽
Sid
2020-09-30 21:04:00
976 瀏覽
分享至
常見的事件種類
網頁介面相關事件
滑鼠事件
鍵盤事件
表單事件
網頁介面相關事件
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
組
累計文章數
22201
篇
完賽人數
602
人
看影片追技術
看更多
{{ 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
熱門問題
熟識南投軟體工程師推薦
如何練國考資訊題?
筆電無法使用usb開機重裝系統
CCNA相關問題詢問
電商在販售商品時,可以自行縮短保固期限嗎?
求救 有人會修改cookie權限嗎
要怎知道LINE使用者的使用地址
防火牆互通問題
函數問題
桌面的使用者文件圖標壞掉
熱門回答
防火牆互通問題
筆電無法使用usb開機重裝系統
電商在販售商品時,可以自行縮短保固期限嗎?
if函數中的>&<&=是否可以使用儲存格代替
開啟Microsoft Edge 瀏覽器無法開啟網頁,出現錯誤訊息
熱門文章
每日一篇學習筆記 直到我做完專題 :( [Day2]
[翻譯]使用AI工具寫程式碼時如何避免「AI幻覺」?
每日一篇學習筆記 直到我做完專題 :( [Day3]
每日一篇學習筆記 直到我做完專題 :( [Day4]
每日一篇學習筆記 直到我做完專題 :( [Day5]
IT邦幫忙
×
標記使用者
輸入對方的帳號或暱稱
Loading
找不到結果。
標記
{{ result.label }}
{{ result.account }}