HTML DOM 事件
- 上一頁 HTML Attribute
- 下一頁 HTML Event 對象
HTML DOM 事件
HTML DOM 事件允許 JavaScript 在 HTML 文檔中的元素上注冊不同的事件處理程序。
事件通常與函數結合使用,在事件發生之前函數不會被執行(例如當用戶單擊按鈕時)。
如需有關事件的教程,請學習我們的 JavaScript 事件教程。
事件 | 描述 | 屬于 |
---|---|---|
abort | 媒體加載中止時發生該事件。 | |
afterprint | 當頁面開始打印時,或者關閉打印對話框時,發生此事件。 | Event |
animationend | CSS 動畫完成時發生此事件。 | AnimationEvent |
animationiteration | 重復 CSS 動畫時發生此事件。 | AnimationEvent |
animationstart | CSS 動畫開始時發生此事件。 | AnimationEvent |
beforeprint | 即將打印頁面時發生此事件。 | Event |
beforeunload | 在文檔即將被卸載之前發生此事件。 | |
blur | 當元素失去焦點時發生此事件。 | FocusEvent |
canplay | 當瀏覽器可以開始播放媒體時,發生此事件。 | Event |
canplaythrough | 當瀏覽器可以在不停止緩沖的情況下播放媒體時發生此事件。 | Event |
change | 當form元素的內容、選擇的內容或選中的狀態發生改變時,發生此事件 | Event |
click | 當用戶單擊元素時發生此事件。 | MouseEvent |
contextmenu | 當用戶右鍵單擊某個元素以打開上下文菜單時,發生此事件。 | MouseEvent |
copy | 當用戶復制元素的內容時發生此事件。 | ClipboardEvent |
cut | 當用戶剪切元素的內容時發生此事件。 | ClipboardEvent |
dblclick | 當用戶雙擊元素時發生此事件。 | MouseEvent |
drag | 拖動元素時發生此事件。 | DragEvent |
dragend | 當用戶完成拖動元素后,發生此事件。 | DragEvent |
dragenter | 當拖動的元素進入放置目標時,發生此事件。 | DragEvent |
dragleave | 當拖動的元素離開放置目標時,發生此事件。 | DragEvent |
dragover | 當拖動的元素位于放置目標之上時,發生此事件。 | DragEvent |
dragstart | 當用戶開始拖動元素時發生此事件。 | DragEvent |
drop | 當將拖動的元素放置在放置目標上時,發生此事件。 | DragEvent |
durationchange | 媒體時長改變時發生此事件。 | Event |
ended | 在媒體播放到盡頭時發生此事件。 | Event |
error | 當加載外部文件時發生錯誤后,發生此事件。 | |
focus | 在元素獲得焦點時發生此事件。 | FocusEvent |
focusin | 在元素即將獲得焦點時發生此事件。 | FocusEvent |
focusout | 在元素即將失去焦點時發生此事件。 | FocusEvent |
fullscreenchange | 當元素以全屏模式顯示時,發生此事件。 | Event |
fullscreenerror | 當元素無法在全屏模式下顯示時,發生此事件。 | Event |
hashchange | 當 URL 的錨部分發生改變時,發生此事件。 | HashChangeEvent |
input | 當元素獲得用戶輸入時,發生此事件。 | |
invalid | 當元素無效時,發生此事件。 | Event |
keydown | 當用戶正在按下鍵時,發生此事件。 | KeyboardEvent |
keypress | 當用戶按下鍵時,發生此事件。 | KeyboardEvent |
keyup | 當用戶松開鍵時,發生此事件。 | KeyboardEvent |
load | 在對象已加載時,發生此事件。 | |
loadeddata | 媒體數據加載后,發生此事件。 | Event |
loadedmetadata | 加載元數據(比如尺寸和持續時間)時,發生此事件。 | Event |
loadstart | 當瀏覽器開始查找指定的媒體時,發生此事件。 | ProgressEvent |
message | 在通過此事件源接收消息時,發生此事件。 | Event |
mousedown | 當用戶在元素上按下鼠標按鈕時,發生此事件。 | MouseEvent |
mouseenter | 當指針移動到元素上時,發生此事件。 | MouseEvent |
mouseleave | 當指針從元素上移出時,發生此事件。 | MouseEvent |
mousemove | 當指針在元素上方移動時,發生此事件。 | MouseEvent |
mouseout | 當用戶將鼠標指針移出元素或其中的子元素時,發生此事件。 | MouseEvent |
mouseover | 當指針移動到元素或其中的子元素上時,發生此事件。 | MouseEvent |
mouseup | 當用戶在元素上釋放鼠標按鈕時,發生此事件。 | MouseEvent |
mousewheel | 不推薦使用。請改用 wheel 事件。 | WheelEvent |
offline | 當瀏覽器開始脫機工作時,發生此事件。 | Event |
online | 當瀏覽器開始在線工作時,發生此事件。 | Event |
open | 當打開與事件源的連接時,發生此事件。 | Event |
pagehide | 當用戶離開某張網頁進行導航時,發生此事件。 | PageTransitionEvent |
pageshow | 在用戶導航到某張網頁時,發生此事件。 | PageTransitionEvent |
paste | 當用戶將一些內容粘貼到元素中時,發生此事件。 | ClipboardEvent |
pause | 當媒體被用戶暫停或以編程方式暫停時,發生此事件。 | Event |
play | 當媒體已啟動或不再暫停時,發生此事件。 | Event |
playing | 在媒體被暫停或停止以緩沖后播放時,發生此事件。 | Event |
popstate | 窗口的歷史記錄改變時,發生此事件。 | PopStateEvent |
progress | 當瀏覽器正處于獲得媒體數據的過程中時,發生此事件。 | Event |
ratechange | 媒體播放速度改變時發生此事件。 | Event |
reset | 重置表單時發生此事件。 | Event |
resize | 調整文檔視圖的大小時發生此事件。 | |
scroll | 滾動元素的滾動條時發生此事件。 | |
search | 當用戶在搜索字段中輸入內容時,發生此事件。 | Event |
seeked | 當用戶完成移動/跳到媒體中的新位置時,發生該事件。 | Event |
seeking | 當用戶開始移動/跳到媒體中的新位置時,發生該事件。 | Event |
select | 用戶選擇文本后(對于<input>和<textarea>)發生此事件 | |
show | 當 <menu> 元素顯示為上下文菜單時,發生此事件。 | Event |
stalled | 當瀏覽器嘗試獲取媒體數據但數據不可用時,發生此事件。 | Event |
storage | Web 存儲區域更新時發生此事件。 | StorageEvent |
submit | 在提交表單時發生此事件。 | Event |
suspend | 當瀏覽器有意不獲取媒體數據時,發生此事件。 | Event |
timeupdate | 當播放位置更改時發生此事件。 | Event |
toggle | 當用戶打開或關閉 <details> 元素時,發生此事件。 | Event |
touchcancel | 在觸摸被中斷時,發生此事件。 | TouchEvent |
touchend | 當手指從觸摸屏上移開時,發生此事件。 | TouchEvent |
touchmove | 當手指在屏幕上拖動時,發生此事件。 | TouchEvent |
touchstart | 當手指放在觸摸屏上時,發生此事件。 | TouchEvent |
transitionend | CSS 轉換完成時,發生此事件。 | TransitionEvent |
unload | 頁面卸載后(對于 <body>),發生此事件。 | |
volumechange | 當媒體的音量已更改時,發生此事件。 | Event |
waiting | 當媒體已暫停但預期會恢復時,發生此事件。 | Event |
wheel | 當鼠標滾輪在元素向上或向下滾動時,發生此事件。 | WheelEvent |
HTML DOM 事件屬性和方法
屬性/方法 | 描述 | 屬于 |
---|---|---|
altKey | 返回觸發鼠標事件時是否按下了 "ALT" 鍵。 | MouseEvent |
altKey | 返回觸發按鍵事件時是否按下了 "ALT" 鍵。 | |
animationName | 返回動畫的名稱。 | AnimationEvent |
bubbles | 返回特定事件是否為冒泡事件。 | Event |
button | 返回觸發鼠標事件時按下的鼠標按鈕。 | MouseEvent |
buttons | 返回觸發鼠標事件時按下的鼠標按鈕。 | MouseEvent |
cancelBubble | 設置或返回事件是否應該向上層級進行傳播。 | |
cancelable | 返回事件是否可以阻止其默認操作。 | Event |
changeTouches | 返回在上一觸摸與該觸摸之間其狀態已更改的所有觸摸對象的列表 | TouchEvent |
charCode | 返回觸發 onkeypress 事件的鍵的 Unicode 字符代碼。 | KeyboardEvent |
clientX | 返回觸發鼠標事件時,鼠標指針相對于當前窗口的水平坐標。 | |
clientY | 返回觸發鼠標事件時,鼠標指針相對于當前窗口的垂直坐標。 | |
clipboardData | 返回對象,其中包含受剪貼板操作影響的數據。 | ClipboardData |
code | 返回觸發事件的鍵的代碼。 | KeyboardEvent |
composed | 指示該事件是否可以從 Shadow DOM 傳遞到一般的 DOM。 | Event |
composedPath() | 返回事件的路徑。 | |
createEvent() | 創建新事件。 | Event |
ctrlKey | 返回觸發鼠標事件時是否按下了 "CTRL" 鍵。 | MouseEvent |
ctrlKey | 返回按鍵鼠標事件時是否按下了 "CTRL" 鍵。 | |
currentTarget | 返回其事件偵聽器觸發事件的元素。 | Event |
data | 返回插入的字符。 | InputEvent |
dataTransfer | 返回一個對象,其中包含被拖放或插入/刪除的數據。 | |
defaultPrevented | 返回是否為事件調用 preventDefault() 方法。 | Event |
deltaX | 返回鼠標滾輪的水平滾動量(x 軸)。 | WheelEvent |
deltaY | 返回鼠標滾輪的垂直滾動量(y 軸)。 | WheelEvent |
deltaZ | 返回鼠標滾輪的 Z 軸滾動量。 | WheelEvent |
deltaMode | 返回數字,代表增量值(像素、線或頁面)的度量單位。 | WheelEvent |
detail | 返回數字,指示鼠標被單擊了多少次。 | UiEvent |
elapsedTime | 返回動畫已運行的秒數。 | AnimationEvent |
elapsedTime | 返回過渡已運行的秒數。 | |
eventPhase | 返回當前正在評估事件流處于哪個階段。 | Event |
getModifierState() | 返回包含目標范圍的數組,此范圍將受到插入/刪除的影響。 | MouseEvent |
getTargetRanges() | 返回包含目標范圍的數組,此范圍將受到插入/刪除的影響。 | InputEvent |
inputType | 返回更改的類型(即 "inserting" 或 "deleting")。 | InputEvent |
isComposing | 返回事件的狀態是否正在構成。 | |
isTrusted | 返回事件是否受信任。 | Event |
key | 返回事件表示的鍵的鍵值。 | KeyboardEvent |
key | 返回更改后的存儲項的鍵。 | StorageEvent |
keyCode | 返回觸發 onkeypress、onkeydown 或 onkeyup 事件的鍵的 Unicode 字符代碼。 | KeyboardEvent |
location | 返回鍵盤或設備上按鍵的位置。 | KeyboardEvent |
lengthComputable | 返回進度的長度是否可計算。 | ProgressEvent |
loaded | 返回已加載的工作量。 | ProgressEvent |
metaKey | 返回事件觸發時是否按下了 "META" 鍵。 | MouseEvent |
metaKey | 返回按鍵事件觸發時是否按下了 "META" 鍵。 | |
MovementX | 返回相對于上一 mousemove 事件的位置的鼠標指針的水平坐標 | MouseEvent |
MovementY | 返回相對于上一 mousemove 事件的位置的鼠標指針的垂直坐標 | MouseEvent |
newURL | 返回更改 hash 后的文檔 URL。 | HasChangeEvent |
newValue | 返回更改后的存儲項目的新值。 | StorageEvent |
offsetX | 返回鼠標指針相對于目標元素邊緣位置的水平坐標。 | MouseEvent |
offsetY | 返回鼠標指針相對于目標元素邊緣位置的垂直坐標。 | MouseEvent |
oldURL | 返回更改 hash 前的文檔 URL。 | HasChangeEvent |
oldValue | 返回更改后的存儲項目的舊值。 | StorageEvent |
onemptied | 當發生不良情況且媒體文件突然不可用時,發生此事件。 | |
pageX | 返回觸發鼠標事件時鼠標指針相對于文檔的水平坐標。 | MouseEvent |
pageY | 返回觸發鼠標事件時鼠標指針相對于文檔的垂直坐標。 | MouseEvent |
persisted | 返回網頁是否被瀏覽器緩存。 | PageTransitionEvent |
preventDefault() | 如果可以取消事件,則將其取消,不執行屬于該事件的默認操作。 | Event |
propertyName | 返回與動畫或過渡相關聯的 CSS 屬性的名稱。 | |
pseudoElement | 返回動畫或過渡的偽元素的名稱。 | |
region | MouseEvent | |
relatedTarget | 返回與觸發鼠標事件的元素相關的元素。 | MouseEvent |
relatedTarget | 返回與觸發事件的元素相關的元素。 | FocusEvent |
repeat | 返回是否重復按住某個鍵。 | KeyboardEvent |
screenX | 返回窗口/鼠標指針相對于屏幕的水平坐標。 | MouseEvent |
screenY | 返回窗口/鼠標指針相對于屏幕的垂直坐標。 | MouseEvent |
shiftKey | 返回事件觸發時是否按下了 "SHIFT" 鍵。 | MouseEvent |
shiftKey | 返回按鍵事件觸發時是否按下了 "SHIFT" 鍵。 | |
state | 返回包含歷史記錄條目副本的對象。 | PopStateEvent |
stopImme...() | 防止同一事件的其他偵聽器被調用。 | Event |
stopPropagation() | 防止事件在事件流中進一步傳播。 | Event |
storageArea | 返回代表受影響的存儲對象的對象。 | StorageEvent |
target | 返回觸發事件的元素。 | Event |
targetTouches | 返回包含仍與觸摸面接觸的所有觸摸點的Touch對象的TouchList列表 | TouchEvent |
timeStamp | 返回創建事件的時間(相對于紀元的毫秒數)。 | Event |
total | 返回將要加載的工作總量。 | ProgressEvent |
touches | 返回當前與表面接觸的所有 touch 對象的列表。 | TouchEvent |
type | 返回事件名稱。 | Event |
url | 返回已更改項目的所在文檔的 URL。 | StorageEvent |
which | 返回觸發鼠標事件時按下的鼠標按鈕。 | MouseEvent |
which | 返回觸發 onkeypress 事件的鍵的 Unicode 字符碼,或觸發 onkeydown 或 onkeyup 事件的鍵的 Unicode 鍵碼 | KeyboardEvent |
view | 返回對發生事件的 Window 對象的引用。 | UiEvent |
- 上一頁 HTML Attribute
- 下一頁 HTML Event 對象