1. 程式人生 > >對於原生js中的事件委託解析

對於原生js中的事件委託解析

事件委託就是基於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>