溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

HTML的DOM事件相關(guān)知識(shí)有哪些

發(fā)布時(shí)間:2022-03-03 15:28:29 來(lái)源:億速云 閱讀:130 作者:iii 欄目:web開(kāi)發(fā)

這篇文章主要介紹“HTML的DOM事件相關(guān)知識(shí)有哪些”的相關(guān)知識(shí),小編通過(guò)實(shí)際案例向大家展示操作過(guò)程,操作方法簡(jiǎn)單快捷,實(shí)用性強(qiáng),希望這篇“HTML的DOM事件相關(guān)知識(shí)有哪些”文章能幫助大家解決問(wèn)題。

 HTML DOM 事件

HTML DOM 事件允許Javascript在HTML文檔元素中注冊(cè)不同事件處理程序。

事件通常與函數(shù)結(jié)合使用,函數(shù)不會(huì)在事件發(fā)生前被執(zhí)行! (如用戶(hù)點(diǎn)擊按鈕)。

提示: 在 W3C 2 級(jí) DOM 事件中規(guī)范了事件模型。

HTML DOM 事件

DOM: 指明使用的 DOM 屬性級(jí)別。

鼠標(biāo)事件

屬性描述DOM
onclick當(dāng)用戶(hù)點(diǎn)擊某個(gè)對(duì)象時(shí)調(diào)用的事件句柄。2
oncontextmenu在用戶(hù)點(diǎn)擊鼠標(biāo)右鍵打開(kāi)上下文菜單時(shí)觸發(fā) 
ondblclick當(dāng)用戶(hù)雙擊某個(gè)對(duì)象時(shí)調(diào)用的事件句柄。2
onmousedown鼠標(biāo)按鈕被按下。2
onmouseenter當(dāng)鼠標(biāo)指針移動(dòng)到元素上時(shí)觸發(fā)。2
onmouseleave當(dāng)鼠標(biāo)指針移出元素時(shí)觸發(fā)2
onmousemove鼠標(biāo)被移動(dòng)。2
onmouseover鼠標(biāo)移到某元素之上。2
onmouseout鼠標(biāo)從某元素移開(kāi)。2
onmouseup鼠標(biāo)按鍵被松開(kāi)。2

鍵盤(pán)事件

屬性描述DOM
onkeydown某個(gè)鍵盤(pán)按鍵被按下。2
onkeypress某個(gè)鍵盤(pán)按鍵被按下并松開(kāi)。2
onkeyup某個(gè)鍵盤(pán)按鍵被松開(kāi)。2

框架/對(duì)象(Frame/Object)事件

屬性描述DOM
onabort圖像的加載被中斷。 ( <object>)2
onbeforeunload該事件在即將離開(kāi)頁(yè)面(刷新或關(guān)閉)時(shí)觸發(fā)2
onerror在加載文檔或圖像時(shí)發(fā)生錯(cuò)誤。 ( <object>, <body>和 <frameset>) 
onhashchange該事件在當(dāng)前 URL 的錨部分發(fā)生修改時(shí)觸發(fā)。 
onload一張頁(yè)面或一幅圖像完成加載。2
onpageshow該事件在用戶(hù)訪(fǎng)問(wèn)頁(yè)面時(shí)觸發(fā) 
onpagehide該事件在用戶(hù)離開(kāi)當(dāng)前網(wǎng)頁(yè)跳轉(zhuǎn)到另外一個(gè)頁(yè)面時(shí)觸發(fā) 
onresize窗口或框架被重新調(diào)整大小。2
onscroll當(dāng)文檔被滾動(dòng)時(shí)發(fā)生的事件。2
onunload用戶(hù)退出頁(yè)面。 ( <body> 和 <frameset>)2

表單事件

屬性描述DOM
onblur元素失去焦點(diǎn)時(shí)觸發(fā)2
onchange該事件在表單元素的內(nèi)容改變時(shí)觸發(fā)( <input>, <keygen>, <select>, 和 <textarea>)2
onfocus元素獲取焦點(diǎn)時(shí)觸發(fā)2
onfocusin元素即將獲取焦點(diǎn)時(shí)觸發(fā)2
onfocusout元素即將失去焦點(diǎn)時(shí)觸發(fā)2
oninput元素獲取用戶(hù)輸入時(shí)觸發(fā)3
onreset表單重置時(shí)觸發(fā)2
onsearch用戶(hù)向搜索域輸入文本時(shí)觸發(fā) ( <input="search">) 
onselect用戶(hù)選取文本時(shí)觸發(fā) ( <input> 和 <textarea>)2
onsubmit表單提交時(shí)觸發(fā)2

剪貼板事件

屬性描述DOM
oncopy該事件在用戶(hù)拷貝元素內(nèi)容時(shí)觸發(fā) 
oncut該事件在用戶(hù)剪切元素內(nèi)容時(shí)觸發(fā) 
onpaste該事件在用戶(hù)粘貼元素內(nèi)容時(shí)觸發(fā) 

打印事件

屬性描述DOM
onafterprint該事件在頁(yè)面已經(jīng)開(kāi)始打印,或者打印窗口已經(jīng)關(guān)閉時(shí)觸發(fā) 
onbeforeprint該事件在頁(yè)面即將開(kāi)始打印時(shí)觸發(fā) 

拖動(dòng)事件

事件描述DOM
ondrag該事件在元素正在拖動(dòng)時(shí)觸發(fā) 
ondragend該事件在用戶(hù)完成元素的拖動(dòng)時(shí)觸發(fā) 
ondragenter該事件在拖動(dòng)的元素進(jìn)入放置目標(biāo)時(shí)觸發(fā) 
ondragleave該事件在拖動(dòng)元素離開(kāi)放置目標(biāo)時(shí)觸發(fā) 
ondragover該事件在拖動(dòng)元素在放置目標(biāo)上時(shí)觸發(fā) 
ondragstart該事件在用戶(hù)開(kāi)始拖動(dòng)元素時(shí)觸發(fā) 
ondrop該事件在拖動(dòng)元素放置在目標(biāo)區(qū)域時(shí)觸發(fā) 

多媒體(Media)事件

事件描述DOM
onabort事件在視頻/音頻(audio/video)終止加載時(shí)觸發(fā)。 
oncanplay事件在用戶(hù)可以開(kāi)始播放視頻/音頻(audio/video)時(shí)觸發(fā)。 
oncanplaythrough事件在視頻/音頻(audio/video)可以正常播放且無(wú)需停頓和緩沖時(shí)觸發(fā)。 
ondurationchange事件在視頻/音頻(audio/video)的時(shí)長(zhǎng)發(fā)生變化時(shí)觸發(fā)。 
onemptied當(dāng)期播放列表為空時(shí)觸發(fā) 
onended事件在視頻/音頻(audio/video)播放結(jié)束時(shí)觸發(fā)。 
onerror事件在視頻/音頻(audio/video)數(shù)據(jù)加載期間發(fā)生錯(cuò)誤時(shí)觸發(fā)。 
onloadeddata事件在瀏覽器加載視頻/音頻(audio/video)當(dāng)前幀時(shí)觸發(fā)觸發(fā)。 
onloadedmetadata事件在指定視頻/音頻(audio/video)的元數(shù)據(jù)加載后觸發(fā)。 
onloadstart事件在瀏覽器開(kāi)始尋找指定視頻/音頻(audio/video)觸發(fā)。 
onpause事件在視頻/音頻(audio/video)暫停時(shí)觸發(fā)。 
onplay事件在視頻/音頻(audio/video)開(kāi)始播放時(shí)觸發(fā)。 
onplaying事件在視頻/音頻(audio/video)暫?;蛘咴诰彌_后準(zhǔn)備重新開(kāi)始播放時(shí)觸發(fā)。 
onprogress事件在瀏覽器下載指定的視頻/音頻(audio/video)時(shí)觸發(fā)。 
onratechange事件在視頻/音頻(audio/video)的播放速度發(fā)送改變時(shí)觸發(fā)。 
onseeked事件在用戶(hù)重新定位視頻/音頻(audio/video)的播放位置后觸發(fā)。 
onseeking事件在用戶(hù)開(kāi)始重新定位視頻/音頻(audio/video)時(shí)觸發(fā)。 
onstalled事件在瀏覽器獲取媒體數(shù)據(jù),但媒體數(shù)據(jù)不可用時(shí)觸發(fā)。 
onsuspend事件在瀏覽器讀取媒體數(shù)據(jù)中止時(shí)觸發(fā)。 
ontimeupdate事件在當(dāng)前的播放位置發(fā)送改變時(shí)觸發(fā)。 
onvolumechange事件在音量發(fā)生改變時(shí)觸發(fā)。 
onwaiting事件在視頻由于要播放下一幀而需要緩沖時(shí)觸發(fā)。 

動(dòng)畫(huà)事件

事件描述DOM
animationend該事件在 CSS 動(dòng)畫(huà)結(jié)束播放時(shí)觸發(fā) 
animationiteration該事件在 CSS 動(dòng)畫(huà)重復(fù)播放時(shí)觸發(fā) 
animationstart該事件在 CSS 動(dòng)畫(huà)開(kāi)始播放時(shí)觸發(fā) 

過(guò)渡事件

事件描述DOM
transitionend該事件在 CSS 完成過(guò)渡后觸發(fā)。 

其他事件

事件描述DOM
onmessage該事件通過(guò)或者從對(duì)象(WebSocket, Web Worker, Event Source 或者子 frame 或父窗口)接收到消息時(shí)觸發(fā) 
onmousewheel已廢棄。 使用 onwheel 事件替代 
ononline該事件在瀏覽器開(kāi)始在線(xiàn)工作時(shí)觸發(fā)。 
onoffline該事件在瀏覽器開(kāi)始離線(xiàn)工作時(shí)觸發(fā)。 
onpopstate該事件在窗口的瀏覽歷史(history 對(duì)象)發(fā)生改變時(shí)觸發(fā)。 
onshow該事件當(dāng) <menu> 元素在上下文菜單顯示時(shí)觸發(fā) 
onstorage該事件在 Web Storage(HTML 5 Web 存儲(chǔ))更新時(shí)觸發(fā) 
ontoggle該事件在用戶(hù)打開(kāi)或關(guān)閉 <details> 元素時(shí)觸發(fā) 
onwheel該事件在鼠標(biāo)滾輪在元素上下滾動(dòng)時(shí)觸發(fā) 

事件對(duì)象

常量

靜態(tài)變量描述DOM
CAPTURING-PHASE當(dāng)前事件階段為捕獲階段(3)1
AT-TARGET當(dāng)前事件是目標(biāo)階段,在評(píng)估目標(biāo)事件(1)2
BUBBLING-PHASE當(dāng)前的事件為冒泡階段 (2)3

屬性

屬性描述DOM
bubbles返回布爾值,指示事件是否是起泡事件類(lèi)型。2
cancelable返回布爾值,指示事件是否可擁可取消的默認(rèn)動(dòng)作。2
currentTarget返回其事件監(jiān)聽(tīng)器觸發(fā)該事件的元素。2
eventPhase返回事件傳播的當(dāng)前階段。2
target返回觸發(fā)此事件的元素(事件的目標(biāo)節(jié)點(diǎn))。2
timeStamp返回事件生成的日期和時(shí)間。2
type返回當(dāng)前 Event 對(duì)象表示的事件的名稱(chēng)。2

方法

方法描述DOM
initEvent()初始化新創(chuàng)建的 Event 對(duì)象的屬性。2
preventDefault()通知瀏覽器不要執(zhí)行與事件關(guān)聯(lián)的默認(rèn)動(dòng)作。2
stopPropagation()不再派發(fā)事件。2

目標(biāo)事件對(duì)象

方法

方法描述DOM
addEventListener()允許在目標(biāo)事件中注冊(cè)監(jiān)聽(tīng)事件(IE8 = attachEvent())2
dispatchEvent()允許發(fā)送事件到監(jiān)聽(tīng)器上 (IE8 = fireEvent())2
removeEventListener()運(yùn)行一次注冊(cè)在事件目標(biāo)上的監(jiān)聽(tīng)事件(IE8 = detachEvent())2

事件監(jiān)聽(tīng)對(duì)象

方法

方法描述DOM
handleEvent()把任意對(duì)象注冊(cè)為事件處理程序2

文檔事件對(duì)象

方法

方法描述DOM
createEvent() 2

鼠標(biāo)/鍵盤(pán)事件對(duì)象

屬性

屬性描述DOM
altKey返回當(dāng)事件被觸發(fā)時(shí),"ALT" 是否被按下。2
button返回當(dāng)事件被觸發(fā)時(shí),哪個(gè)鼠標(biāo)按鈕被點(diǎn)擊。2
clientX返回當(dāng)事件被觸發(fā)時(shí),鼠標(biāo)指針的水平坐標(biāo)。2
clientY返回當(dāng)事件被觸發(fā)時(shí),鼠標(biāo)指針的垂直坐標(biāo)。2
ctrlKey返回當(dāng)事件被觸發(fā)時(shí),"CTRL" 鍵是否被按下。2
Location返回按鍵在設(shè)備上的位置3
charCode返回onkeypress事件觸發(fā)鍵值的字母代碼。2
key在按下按鍵時(shí)返回按鍵的標(biāo)識(shí)符。3
keyCode返回onkeypress事件觸發(fā)的鍵的值的字符代碼,或者 onkeydown 或 onkeyup 事件的鍵的代碼。2
which返回onkeypress事件觸發(fā)的鍵的值的字符代碼,或者 onkeydown 或 onkeyup 事件的鍵的代碼。2
metaKey返回當(dāng)事件被觸發(fā)時(shí),"meta" 鍵是否被按下。2
relatedTarget返回與事件的目標(biāo)節(jié)點(diǎn)相關(guān)的節(jié)點(diǎn)。2
screenX返回當(dāng)某個(gè)事件被觸發(fā)時(shí),鼠標(biāo)指針的水平坐標(biāo)。2
screenY返回當(dāng)某個(gè)事件被觸發(fā)時(shí),鼠標(biāo)指針的垂直坐標(biāo)。2
shiftKey返回當(dāng)事件被觸發(fā)時(shí),"SHIFT" 鍵是否被按下。2

方法

方法描述W3C
initMouseEvent()初始化鼠標(biāo)事件對(duì)象的值2
initKeyboardEvent()初始化鍵盤(pán)事件對(duì)象的值3

關(guān)于“HTML的DOM事件相關(guān)知識(shí)有哪些”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注億速云行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI