欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript的事件監(jiān)聽你了解嗎

 更新時間:2022年03月07日 16:47:31   作者:CSPsy  
這篇文章主要為大家詳細介紹了JavaScript的事件監(jiān)聽,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

1. 什么是事件監(jiān)聽 ?

事件監(jiān)聽就是計算機對事件進行監(jiān)聽,知道什么時候發(fā)生了這個事件,從而執(zhí)行一些寫好的程序。

那么,它的常用方法有哪些呢 ?讓我們一起來看看吧 !

2. DOM0 級事件監(jiān)聽

DOM0 級事件監(jiān)聽:

給元素設(shè)置它們的onxxx屬性(e.g., onclick)

對于 DOM0 級事件監(jiān)聽 ,它只能監(jiān)聽冒泡階段

2.1) 常見的頁面事件監(jiān)聽

事件名事件描述
onload當(dāng)頁面或圖像被完成加載
onunload當(dāng)用戶退出頁面

2.2) 常見的鼠標(biāo)事件監(jiān)聽

事件名事件描述
onclick當(dāng)鼠標(biāo)單擊某個元素
ondblclick當(dāng)鼠標(biāo)雙擊某個元素
onmousedown當(dāng)鼠標(biāo)按鍵在某個元素上按下
onmouseup當(dāng)鼠標(biāo)按鍵在某個元素上松開
onmousemove當(dāng)鼠標(biāo)按鍵在某個元素上移動
onmouseenter當(dāng)鼠標(biāo)移動到某個元素上
(進入到某個元素區(qū)域時)
onmouseleave當(dāng)鼠標(biāo)離開某個元素

其中onmouseenteronmouseover類似,onmouseleaveonmouseout類似;

它們兩者的區(qū)別:onmouseenteronmouseleave事件不支持冒泡,另外兩個支持事件冒泡;

所以,onmouseenteronmouseleave搭配使用,onmouseoveronmouseout搭配使用

2.3) 常見的鍵盤事件監(jiān)聽

事件名事件描述
onkeypress當(dāng)鍵盤上的某個按鍵被按下
(系統(tǒng)按鍵無法識別 e.g.,F(xiàn)1 這類的按鍵)
onkeydown當(dāng)鍵盤上的某個按鍵被按下
(系統(tǒng)按鍵可以識別,并且先于onkeypress發(fā)生)
onkeyup當(dāng)鍵盤上的某個按鍵被松開

2.4) 常見的表單事件監(jiān)聽

事件名事件描述
oninput當(dāng)用于正在修改表單域的內(nèi)容
onchange當(dāng)用戶改變了表單域的內(nèi)容
onfocus當(dāng)元素獲得焦點
(e.g.,tab鍵或鼠標(biāo)點擊)
onblur當(dāng)元素失去焦點
onsubmit當(dāng)表單被提交
onreset當(dāng)表單被重置

3. DOM2 級事件監(jiān)聽

DOM2 級事件監(jiān)聽:

EventTarget.addEventListener()方法將指定的監(jiān)聽器注冊到EventTarget上,當(dāng)該對象觸發(fā)指定的事件時,指定的回調(diào)函數(shù)就會被執(zhí)行。

它有著幾種寫法,想了解別的寫法可以看看 MDN 官方文檔,這里介紹的寫法如下:

  • type:表示監(jiān)聽事件類型的字符串
  • listener:事件監(jiān)聽函數(shù)
  • useCapture:當(dāng)寫true時,進行的是事件捕獲階段,默認為false,事件冒泡階段
EventTarget.addEventListener(type, listener, useCapture);

對于常用的type:即把常用的 DOM0 級的onxxxon去掉后就可以了,即原來的事件名。

例如:

target.addEventListener('click', () => {
	console.log("我被點擊了");
});
// 這里第三個參數(shù)沒寫,默認監(jiān)聽冒泡階段,如果要監(jiān)聽捕獲階段,寫上 true

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!     

相關(guān)文章

最新評論