继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

js简单的封装和防止冒泡事件

楼下
关注TA
已关注
手记 5
粉丝 119
获赞 40
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Examples</title>
<meta name="description" content="">
<meta name="keywords" content="">
<link href="" rel="stylesheet">
</head>
<body>
<div id="box" class="box">
	<p class="dianjia">店家</p>
	<input type="button" class="btn" id="btn" value="点击">
	<div class="s-box">11111111</div>
</div>
<script>
	function showMsg(event){
		alert("javascript");
		alert(event.type);
                event.stopPropagation();
		alert(event.target.nodeName);
	}
	function showbtn(event){
		alert("点击btn");
		alert(event.type);
		alert(event.target.nodeName);		
	}

	var eventUtill = {
		addHandler: function(element,type,handler){
			if (element.addEventListener) {
				element.addEventListener(type,handler,false)
			} else if (element.addachEvent){
				element.attachEvent('on'+ type,handler)
			}
			else{
				element['on'+type]=handler;
				//element.onclick === element['onmclick'] js中所有用 . 连接的地方都可以用[]
			}
		}
	}
	eventUtill.addHandler(box,'click',showMsg);
	eventUtill.addHandler(btn,'click',showbtn);
</script>	    
</body>
</html>
打开App,阅读手记
7人推荐
发表评论
随时随地看视频慕课网APP