useCapture:true与flase的表现区别 事件的冒泡与捕获

书接上文!上文讲到useCapture。

这个是官网给的解释。反正看的似懂非懂

  • true - 事件句柄在捕获阶段执行
  • false- false- 默认。事件句柄在冒泡阶段执行
我个input加了一个父节点,同时给他也加一个弹出事件。弹出 hello  子元素弹出 你好


现在是false 点击按钮 出现 你好 再出现 hello


改成true 点击按钮 先出现 hello  再出现 你好!


个人总结:false的话 就是事件冒泡了 从子元素到父元素

                    true的话   就是事件捕获 从父到子!

以下是个人写的一个demo 供大家参考!代码如下:

	<meta charset="UTF-8">
	<title>Document</title>
	<style type="text/css">
		div{
			width: 200px;
			height: 200px;
			border: 1px solid red;
		}
	</style>
	<script type="text/javascript">
		window.onload =function () {
			var oBtn =document.getElementById('btn');
			var oDiv =document.getElementById('div1');

			//compatible writing
			function addEvent(ele,eve,fn){
				if(ele.attachEvent){
					ele.attachEvent('on'+eve,fn);
				}else{
					//请修改这个boolean值。点击 “按钮”观察效果
					ele.addEventListener(eve,fn,true);
				}
			}

			addEvent(oBtn,'click',function(){
				alert('你好!');
			});

			addEvent(oDiv,'click',function(){
				alert('hello!');
			});
		}
	</script>
</head>
<body>
	<div id="div1">
		<input type="button" value="按钮" id="btn">
	</div>
</body>
</html>

写到这里 我感觉有必要写一下 事件的捕获 目标 冒泡!

还有一个委托

  • 8
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值