HTML DOM Events

發(fā)送DOM事件是為了將發(fā)生的有趣事情通知代碼。

事件通常與功能結(jié)合使用,并且在事件發(fā)生之前(例如,用戶單擊按鈕時)不會執(zhí)行該功能。

事件可以表示一切,從基本的用戶交互到呈現(xiàn)模型中發(fā)生的事情的自動通知。

活動名稱描述事件類型
abort當資源加載已中止時發(fā)生該事件UiEvent, Event
afterprint當相關(guān)文檔已開始打印或打印預(yù)覽已關(guān)閉時,發(fā)生此事件Event
animationendCSS動畫完成時發(fā)生AnimationEvent
animationiteration重復(fù)CSS動畫時發(fā)生此事件AnimationEvent
animationstartCSS動畫開始時發(fā)生此事件AnimationEvent
beforeprint當相關(guān)文檔將要打印或預(yù)覽以進行打印時,將發(fā)生此事件Event
beforeunload當窗口,文檔及其資源即將被卸載時發(fā)生該事件UiEvent, Event
blur當元素失去焦點(不會冒泡)時發(fā)生該事件FocusEvent
canplay當瀏覽器可以開始播放媒體時(當它有足夠的緩沖來開始播放時),將發(fā)生此事件。Event
canplaythrough當瀏覽器可以在不停止緩沖的情況下播放媒體時發(fā)生此事件Event
change當表單元素,選擇或選中狀態(tài)的內(nèi)容更改時(對于<input>,<select>和<textarea>),將發(fā)生此事件。Event
click當用戶單擊元素時發(fā)生事件MouseEvent
contextmenu當用戶右鍵單擊某個元素以打開上下文菜單時,將發(fā)生該事件MouseEvent
copy當用戶復(fù)制元素的內(nèi)容時發(fā)生該事件ClipboardEvent
cut當用戶剪切元素的內(nèi)容時發(fā)生該事件ClipboardEvent
dblclick當用戶雙擊元素時發(fā)生事件MouseEvent
drag拖動元素時發(fā)生事件DragEvent
dragend當用戶完成拖動元素時,發(fā)生該事件DragEvent
dragenter當拖動的元素進入放置目標時,將發(fā)生事件DragEvent
dragleave當拖動的元素離開放置目標時發(fā)生事件DragEvent
dragover當拖動的元素在放置目標上方時發(fā)生事件DragEvent
dragstart當用戶開始拖動元素時發(fā)生該事件DragEvent
drop當將拖動的元素放置在放置目標上時,發(fā)生事件DragEvent
durationchange更改媒體的持續(xù)時間時發(fā)生此事件Event
ended該事件在媒體播放到盡頭時發(fā)生(對于“感謝收聽”之類的消息很有用)Event
error資源加載失敗時發(fā)生ProgressEvent, UiEvent, Event
focus當元素已獲得焦點時發(fā)生事件(不會冒泡)FocusEvent
focusin該事件在某個元素即將獲得焦點時發(fā)生FocusEvent
focusout該事件在某個元素即將失去焦點時發(fā)生FocusEvent
fullscreenchange以全屏模式顯示元素時發(fā)生事件Event
fullscreenerror當元素無法以全屏模式顯示時,發(fā)生此事件Event
hashchange當URL的錨點部分發(fā)生更改時,將發(fā)生此事件HashChangeEvent
input當元素獲得用戶輸入時發(fā)生事件InputEvent, Event
invalid當元素無效時發(fā)生Event
keydown該事件在用戶按下某個鍵時發(fā)生KeyboardEvent
keypress當用戶按下鍵時發(fā)生事件KeyboardEvent
keyup當用戶釋放鍵時發(fā)生該事件KeyboardEvent
load該事件在對象已加載時發(fā)生UiEvent, Event
loadeddata加載媒體數(shù)據(jù)時發(fā)生事件Event
loadedmetadata加載元數(shù)據(jù)(如維度和持續(xù)時間)時發(fā)生此事件Event
loadstart當瀏覽器開始查找指定的媒體時發(fā)生該事件ProgressEvent
message通過事件源接收到消息時發(fā)生事件Event
mousedown當用戶在元素上按下鼠標按鈕時,發(fā)生事件MouseEvent
mouseenter當指針移動到元素上時,發(fā)生該事件MouseEvent
mouseleave當指針從元素中移出時發(fā)生該事件MouseEvent
mousemove當指針在元素上方移動時發(fā)生該事件MouseEvent
mouseover當指針移動到元素或其子元素之一上時,發(fā)生此事件MouseEvent
mouseout當用戶將鼠標指針移出某個元素或其子元素之一時,將發(fā)生此事件MouseEvent
mouseup當用戶在元素上釋放鼠標按鈕時發(fā)生該事件MouseEvent
mousewheel不推薦使用。改用wheel事件WheelEvent
offline當瀏覽器開始脫機工作時發(fā)生該事件Event
online當瀏覽器開始在線工作時發(fā)生該事件Event
open打開與事件源的連接時,將發(fā)生該事件Event
pagehide當用戶離開網(wǎng)頁導航時發(fā)生該事件PageTransitionEvent
頁面顯示當用戶導航到網(wǎng)頁時發(fā)生事件PageTransitionEvent
paste當用戶將某些內(nèi)容粘貼到元素中時,發(fā)生該事件ClipboardEvent
pause當用戶或以編程方式暫停媒體時,將發(fā)生該事件Event
play當媒體已啟動或不再暫停時發(fā)生該事件Event
playing在暫?;蛲V咕彌_媒體后播放媒體時發(fā)生該事件Event
popstate窗口的歷史記錄更改時發(fā)生該事件PopStateEvent
progress當瀏覽器正在獲取媒體數(shù)據(jù)(下載媒體)的過程中發(fā)生該事件Event
ratechange更改媒體的播放速度時發(fā)生Event
resize調(diào)整文檔視圖大小時發(fā)生此事件UiEvent, Event
reset該事件在重置表單時發(fā)生Event
scroll滾動元素的滾動條時發(fā)生事件UiEvent, Event
search當用戶在搜索字段中輸入內(nèi)容時(對于<input="search">),將發(fā)生此事件。Event
seeked當用戶完成移動/跳至媒體中的新位置時發(fā)生該事件Event
seeking當用戶開始移動/跳到媒體中的新位置時發(fā)生該事件Event
select用戶選擇某些文本(對于<input>和<textarea>)后,將發(fā)生此事件。UiEvent, Event
show當<menu>元素顯示為上下文菜單時,事件發(fā)生Event
stalled當瀏覽器嘗試獲取媒體數(shù)據(jù)但數(shù)據(jù)不可用時,發(fā)生該事件Event
storage更新Web存儲區(qū)域時發(fā)生該事件StorageEvent
submit該事件在提交表單時發(fā)生Event
suspend當瀏覽器有意不獲取媒體數(shù)據(jù)時發(fā)生此事件Event
timeupdate當播放位置更改時(例如,當用戶快速前進到媒體中的另一個點時)發(fā)生該事件Event
toggle該事件在用戶打開或關(guān)閉<details>元素時發(fā)生Event
touchcancel該事件在觸摸被中斷時發(fā)生TouchEvent
touchend當手指從觸摸屏上移開時發(fā)生該事件TouchEvent
touchmove當手指在屏幕上拖動時發(fā)生事件TouchEvent
touchstart當手指放在觸摸屏上時發(fā)生事件TouchEvent
transitionendCSS轉(zhuǎn)換完成時發(fā)生此事件TransitionEvent
unload該事件在文檔或從屬資源被卸載時發(fā)生UiEvent, Event
volumechange當媒體的音量已更改(包括將音量設(shè)置為“靜音”)時發(fā)生該事件Event
waiting當媒體已暫停但預(yù)期會恢復(fù)時(如媒體暫停以緩沖更多數(shù)據(jù)時),將發(fā)生此事件Event
wheel當鼠標滾輪在元素上向上或向下滾動時,會發(fā)生此事件WheelEvent

HTML DOM事件屬性

下表列出了DOM事件的屬性:

屬性描述事件類型
altKey返回在觸發(fā)鼠標事件時是否按下了“ ALT”鍵MouseEvent
altKey返回觸發(fā)鍵事件時是否按下了“ ALT”鍵KeyboardEvent, TouchEvent
animationName返回動畫的名稱AnimationEvent
bubbles返回特定事件是否為冒泡事件Event
button返回觸發(fā)鼠標事件時按下的鼠標按鈕MouseEvent
buttons返回觸發(fā)鼠標事件時按下的鼠標按鈕MouseEvent
cancelable返回事件是否可以阻止其默認操作Event
charCode返回觸發(fā)onkeypress事件的鍵的Unicode字符代碼KeyboardEvent
changeTouches返回狀態(tài)在上一次觸摸和此觸摸之間改變的所有觸摸對象的列表TouchEvent
clientX返回觸發(fā)鼠標事件時鼠標指針相對于當前窗口的水平坐標MouseEvent, TouchEvent
clientY返回觸發(fā)鼠標事件時鼠標指針相對于當前窗口的垂直坐標MouseEvent, TouchEvent
clipboardData返回一個對象,其中包含受剪貼板操作影響的數(shù)據(jù)ClipboardData
code返回觸發(fā)事件的鍵的代碼KeyboardEvent
composed返回事件是否組成Event
ctrlKey返回觸發(fā)鼠標事件時是否按下了“ CTRL”鍵MouseEvent
ctrlKey返回觸發(fā)鍵事件時是否按下了“ CTRL”鍵KeyboardEvent, TouchEvent
currentTarget返回其事件偵聽器觸發(fā)事件的元素Event
data返回插入的字符InputEvent
dataTransfer返回一個對象,其中包含要拖放/插入或刪除的數(shù)據(jù)DragEvent, InputEvent
defaultPrevented返回是否為事件調(diào)用preventDefault()方法Event
deltaX返回鼠標滾輪的水平滾動量(x軸)WheelEvent
deltaY返回鼠標滾輪的垂直滾動量(y軸)WheelEvent
deltaZ返回Z軸的鼠標滾輪的滾動量WheelEvent
deltaMode返回一個數(shù)字,表示增量值(像素,線條或頁面)的度量單位WheelEvent
detail返回一個數(shù)字,該數(shù)字指示鼠標被單擊了多少次UiEvent
elapsedTime返回動畫已運行的秒數(shù)AnimationEvent
elapsedTime返回過渡已運行的秒數(shù) 
eventPhase返回當前正在評估事件流的哪個階段Event
inputType返回更改的類型(即“插入”或“刪除”)InputEvent
isComposing返回事件的狀態(tài)是否正在組成InputEvent, KeyboardEvent
isTrusted返回事件是否受信任Event
key返回事件表示的鍵的鍵值KeyboardEvent
key返回更改的存儲項目的密鑰StorageEvent
keyCode返回觸發(fā)onkeypress事件的鍵的Unicode字符代碼,或觸發(fā)onkeydown或onkeyup事件的鍵的Unicode鍵代碼。KeyboardEvent
location返回鍵盤或設(shè)備上按鍵的位置KeyboardEvent
lengthComputable返回進度的長度是否可以計算ProgressEvent
loaded返回已加載的工作量ProgressEvent
metaKey返回事件觸發(fā)時是否按下了“ META”鍵MouseEvent
metaKey返回在觸發(fā)鍵事件時是否按下了“元”鍵KeyboardEvent, TouchEvent
MovementX返回相對于上一個mousemove事件的位置的鼠標指針的水平坐標MouseEvent
MovementY返回相對于上一個mousemove事件的位置的鼠標指針的垂直坐標MouseEvent
newValue返回更改后的存儲項目的新值StorageEvent
newURL更改哈希值后,返回文檔的URLHasChangeEvent
offsetX返回鼠標指針相對于目標元素邊緣位置的水平坐標MouseEvent
offsetY返回鼠標指針相對于目標元素邊緣位置的垂直坐標MouseEvent
oldValue返回已更改存儲項目的舊值StorageEvent
oldURL返回哈希更改之前的文檔的URLHasChangeEvent
onemptied當發(fā)生不良情況并且媒體文件突然不可用(例如意外斷開連接)時,將發(fā)生此事件 
pageX返回觸發(fā)鼠標事件時鼠標指針相對于文檔的水平坐標MouseEvent
pageY返回觸發(fā)鼠標事件時鼠標指針相對于文檔的垂直坐標MouseEvent
persisted返回網(wǎng)頁是否被瀏覽器緩存PageTransitionEvent
propertyName返回與動畫或過渡相關(guān)聯(lián)的CSS屬性的名稱AnimationEvent, TransitionEvent
pseudoElement返回動畫或過渡的偽元素的名稱AnimationEvent, TransitionEvent
region
MouseEvent
relatedTargetReturns the element related to the element that triggered the mouse eventMouseEvent
relatedTarget返回與觸發(fā)事件的元素相關(guān)的元素FocusEvent
repeat返回是否重復(fù)按住某個鍵KeyboardEvent
screenX返回觸發(fā)事件時鼠標指針相對于屏幕的水平坐標MouseEvent
screenY返回觸發(fā)事件時鼠標指針相對于屏幕的垂直坐標MouseEvent
shiftKey返回事件觸發(fā)時是否按下了“ SHIFT”鍵MouseEvent
shiftKey返回觸發(fā)鍵事件時是否按下了“ SHIFT”鍵KeyboardEvent, TouchEvent
state返回一個包含歷史記錄條目副本的對象PopStateEvent
storageArea返回一個表示受影響的存儲對象的對象StorageEvent
target返回觸發(fā)事件的元素Event
targetTouches返回所有與該表面接觸以及touchstart事件發(fā)生在與當前目標元素相同的目標元素上的觸摸對象的列表TouchEvent
timeStamp返回創(chuàng)建事件的時間(相對于紀元的毫秒數(shù))Event
total返回將要加載的工作總量ProgressEvent
touches返回當前與曲面接觸的所有觸摸對象的列表TouchEvent
transitionendCSS轉(zhuǎn)換完成時發(fā)生此事件TransitionEvent
type返回事件的名稱Event
url返回更改項目文檔的URLStorageEvent
which返回觸發(fā)鼠標事件時按下的鼠標按鈕MouseEvent
which返回觸發(fā)onkeypress事件的鍵的Unicode字符代碼,或觸發(fā)onkeydown或onkeyup事件的鍵的Unicode鍵代碼。KeyboardEvent
view返回對發(fā)生事件的Window對象的引用UiEvent

HTML DOM事件方法

下表列出了DOM事件的方法:

方法描述事件類型
createEvent()創(chuàng)建一個新事件Event
getTargetRanges()返回一個包含目標范圍的數(shù)組,該范圍將受到插入/刪除的影響InputEvent
getModifierState()返回一個包含目標范圍的數(shù)組,該范圍將受到插入/刪除的影響MouseEvent
preventDefault()阻止瀏覽器執(zhí)行所選元素的默認操作Event
stopImmediatePropagation()防止同一事件的其他偵聽器被調(diào)用Event
stopPropagation()防止事件在事件流中進一步傳播Event

相關(guān)參考

Javascript教程:Javascript事件

Javascript教程:事件監(jiān)聽器

Javascript教程:事件傳播

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清