为了账号安全,请及时绑定邮箱和手机立即绑定

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

<!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>
点击查看更多内容
7人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
Web前端工程师
手记
粉丝
119
获赞与收藏
40

关注作者,订阅最新文章

阅读免费教程

感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消