淺談自定義事件如何創建,觸發和監聽?
我們知道的原生js事件,即內置事件有click, blur, mousemove等等。那如果我們想自定義一個事件呢?
1、通過new Event創建一個事件實例
2、觸發事件通過dispatch進行事件分發
3、監聽事件還是通過addEventListener
以下是代碼,以供參考:
1 <body> 2 <div id="box" style="background-color: aqua;width: 200px;height: 200px;"></div> 3 <script type="text/javascript"> 4 const div = document.getElementById('box') 5 // 創建一個事件 6 const hello = new Event('greet') 7 // 監聽這個自定義事件 8 div.addEventListener('greet',()=>{ 9 alert('hello') 10 }) 11 // 觸發事件,dispatch代表分發事件的意思 12 setTimeout(() => { 13 div.dispatchEvent(hello) 14 },2000) 15 </script> 16 </body>

浙公網安備 33010602011771號