js 註冊事件的兩種方式詳解,傳統註冊事件與方法監聽註冊事件(addEventListener)
在這裡,我對js註冊事件的兩種方式做一個詳解,他們分別是傳統的註冊事件和方法監聽註冊事件,下面來做一個詳細的比較
傳統註冊事件:
利用on開頭的事件 如onclick
特點:註冊事件的唯一性,同一個元素只能設定一個處理函式最後註冊的處理函式將會覆蓋前面註冊的所有處理函式
方法監聽事件註冊方式 :
addEventListener() 是一個方法
特點:同一個元素,同一個事件可以註冊多個監聽器 ,多個事件處理程式
用法 addEventListener(type,listener[useCapture])
引數
type:需要監聽的事件型別,如click, mouseover, 注意這裡是不需要加 on
listener:事件處理函式,事件發生時,會呼叫的函式
useCapture:可選引數,布林值,預設為false
下面我們來體驗一下吧
先做兩個按鈕
<button>傳統註冊事件</button>
<button>方法監聽註冊事件</button>
js程式碼
const btn = document.querySelectorAll('button')
//傳統註冊事件
btn[0].onclick = function () {
alert('這是傳統的註冊事件方法')
}
//方法監聽註冊方法
btn[1].addEventListener('click',function () {
alert('這是方法監聽註冊事件方法')
})
btn[1].addEventListener('click',function () {
alert('這是方法監聽註冊事件方法,第二個事件監聽')
})
相關文章
- Nacos - 事件的註冊、取消與監聽(EventDispatcher)事件
- js 註冊事件物件JS事件物件
- 註冊客戶端事件客戶端事件
- oracle監聽動態註冊與靜態註冊Oracle
- Oracle監聽的動態註冊與靜態註冊Oracle
- 迴圈註冊事件的幾種寫法事件
- jquery註冊事件處理函式常用的幾種方式jQuery事件函式
- 【監聽】動態註冊和靜態註冊
- Oracle 靜態監聽註冊詳解Oracle
- js如何批量註冊事件處理函式JS事件函式
- 比較Java Swing中三種註冊事件的方法Java事件
- oracle監聽動態註冊與靜態註冊[轉帖]Oracle
- JavaScript 註冊事件處理函式JavaScript事件函式
- js刪除註冊的事件處理函式JS事件函式
- oracle監聽靜態註冊和動態註冊Oracle
- Oracle監聽的靜態註冊和動態註冊Oracle
- 監聽動態註冊
- 動態註冊監聽
- 動態監聽註冊
- JavaScript 批量註冊事件處理函式JavaScript事件函式
- jQuery如何判斷是否註冊某事件jQuery事件
- 優雅的在React元件中註冊事件React元件事件
- rac監聽動態註冊
- 動態註冊監聽Listener
- Oracle 動態監聽註冊Oracle
- 如何在router-link上註冊事件事件
- for迴圈批量註冊事件處理函式事件函式
- oracle監聽器動態註冊於靜態註冊的區別Oracle
- listener的靜態註冊與動態註冊詳述
- javascript如何移除註冊的事件處理函式JavaScript事件函式
- js為按鈕註冊點選事件處理函式JS事件函式
- js批量註冊事件處理函式程式碼例項JS事件函式
- JavaScript進階系列05,事件的執行時機, 使用addEventListener為元素同時註冊多個事件,事件引數JavaScript事件dev
- Pycharm註冊方式PyCharm
- rac監聽不能動態註冊
- Oracle監聽器的靜態註冊與動態註冊,以及DB_DOMAIN問題OracleAI
- attachEvent()註冊事件處理函式this指向問題事件函式
- ORACLE 動態註冊,靜態註冊,多個監聽,一個監聽多個埠配置Oracle