技術問答
技術文章
iT 徵才
Tag
聊天室
2023 鐵人賽
登入/註冊
問答
文章
Tag
邦友
鐵人賽
搜尋
第 12 屆 iThome 鐵人賽
DAY
23
0
自我挑戰組
JavaScript基礎介紹 for 30天
系列 第
23
篇
第二十三天 JavaScript 網頁事件
12th鐵人賽
Sid
2020-09-30 21:04:00
762 瀏覽
分享至
常見的事件種類
網頁介面相關事件
滑鼠事件
鍵盤事件
表單事件
網頁介面相關事件
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鐵人賽
參賽組數
1123
組
團體組數
52
組
累計文章數
23096
篇
完賽人數
656
人
看影片追技術
看更多
{{ item.subject }}
{{ item.channelVendor }}
|
{{ formatDate(item.duration) }}
直播中
熱門tag
看更多
15th鐵人賽
13th鐵人賽
14th鐵人賽
12th鐵人賽
11th鐵人賽
鐵人賽
2019鐵人賽
2018鐵人賽
javascript
2017鐵人賽
python
windows
php
c#
windows server
linux
css
程式設計
react
vue.js
熱門問題
網路佈線請益
怎麼才能免費申請
一般硬體防火牆,對外 大多要限制那些服務?
檔案管理與呼叫資料夾(電腦使用習慣)
記憶體不足,無法執行 MICROSOFT EXCEL。請關閉其他應用程式再試一次
租用電腦服務
請問有人可以幫我下載這個百度雲盤檔案到Google drive嗎?
請問有人能教我使用ms17-010(永恆之藍)進行滲透測試嗎?(kali linux)
LINE群組是否有進階功能
如何在AD上面派送文字訊息給user
熱門回答
網路佈線請益
FAT32 有分什麼版本嗎? CCTV 不支持
一般硬體防火牆,對外 大多要限制那些服務?
請問如何讓20出頭的人,由不會到會呢
PC安裝ESXi 8.0備份問題
熱門文章
使用 AWS建立商品管理系統
如何不顯示臉書的贊助商廣告 跟 為你推薦
如何使用AWS AI Service Cards – Amazon Rekognition ?
線上點餐系統
Bigme B251 25.1吋 彩色電子紙螢幕
IT邦幫忙
×
標記使用者
輸入對方的帳號或暱稱
Loading
找不到結果。
標記
{{ result.label }}
{{ result.account }}