本文實例分析了JavaScript事件委托原理與用法。分享給大家供大家參考,具體如下:
成都創新互聯公司專注于相城網站建設服務及定制,我們擁有豐富的企業做網站經驗。 熱誠為您提供相城營銷型網站建設,相城網站制作、相城網頁設計、相城網站官網定制、小程序定制開發服務,打造相城網絡公司原創品牌,更為您提供相城網站排名全網營銷落地服務。在日常中,我們可能會聽到事件委托這樣的概念,有些同學可能對事件委托已經很了解了,也有些同學可能只是聽過事件委托,只是會簡單的使用,但是對于事件委托的原理不怎么知道。所以該博文會解釋一下原生js的事件委托的原理,為什么會有事件委托,為什么可以這樣用事件委托等等問題。
1. js中的事件流
在解析事件委托之前,我們先回顧一下js中的事件流,即冒泡和捕獲。
① .冒泡:當下級節點觸發某個事件的時候,該事件會逐級向上觸發上級節點的同類事件。
② .捕獲:和冒泡類似,只不過事件的順序相反。即是從上級節點傳遞到下級節點
2. 事件委托原理
事件委托就是基于js的事件流產生的,事件委托是利用事件冒泡,將事件加在父元素或者祖先元素上,觸發該事件。
<body> <div id="myDiv"> <input type="button" value="按鈕1" id="btn1"> <input type="button" value="按鈕2" id="btn2"> <input type="button" value="按鈕3" id="btn3"> </div> </body> <script type="text/javascript"> document.getElementById("myDiv").onclick=function(e){ e=window.event||e; var btnId=e.target.id; switch(btnId){ case "btn1": console.log("按鈕1"); break; case "btn2": console.log("按鈕2"); break; case "btn3": console.log("按鈕3"); break; } } </script>
分享標題:JavaScript事件委托原理與用法實例分析-創新互聯
分享路徑:http://vcdvsql.cn/article30/dsddso.html
成都網站建設公司_創新互聯,為您提供移動網站建設、定制網站、軟件開發、外貿建站、網站內鏈、網站營銷
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯