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)事件
- 事件註冊與事件代理學習事件
- 比較Java Swing中三種註冊事件的方法Java事件
- JavaScript 註冊事件處理函式JavaScript事件函式
- 如何在router-link上註冊事件事件
- JavaScript 批量註冊事件處理函式JavaScript事件函式
- 優雅的在React元件中註冊事件React元件事件
- for迴圈批量註冊事件處理函式事件函式
- rac監聽不能動態註冊
- spring註冊bean的幾種方式SpringBean
- ChatGPT最詳細註冊教程+不註冊直接使用教程ChatGPT
- 動態註冊和靜態註冊
- 使用JavaScript給物件修改註冊監聽器JavaScript物件
- oracle的靜態註冊和動態註冊Oracle
- js登入與註冊驗證JS
- springboot註冊Spring Boot
- 【SpringBoot】服務對註冊中心的註冊時機Spring Boot
- spring通過註解註冊bean的方式+spring生命週期SpringBean
- Dubbo系列之 (二)Registry註冊中心-註冊(1)
- Dubbo系列之 (二)Registry註冊中心-註冊(2)
- 如何使用 controllerExtensions 給 SAP Fiori Elements 表格註冊事件響應函式Controller事件函式
- 註冊中心 Eureka 原始碼解析 —— 應用例項註冊發現(一)之註冊原始碼
- 【Spring註解開發】元件註冊-使用@Configuration和@Bean給容器中註冊元件Spring元件Bean
- 實現類的註冊方法
- 外貿郵箱註冊:谷歌企業郵箱註冊詳細教程谷歌
- Nacos註冊與配置中心:使用詳講
- IMS註冊流程的解讀
- js 監聽事件JS事件
- VMware註冊碼
- winform註冊功能ORM
- Eureka註冊中心
- 註冊中心-consul
- IJCNN註冊流程CNN
- PhpStorm註冊碼PHPORM
- PHP註冊功能PHP
- 註冊中心consul
- Spring元件註冊Spring元件
- win10如何解除dll註冊_win10取消註冊dll的方法Win10