前端进阶之旅前端进阶之旅
基础篇
进阶篇
高频篇
精选篇
手写篇
原理篇
面经篇
AI 面试
自检篇
每日一题
  • 综合
    • 综合题型
    • 其他问题
    • 设计模式
    • 思维导图
    • 学习路线
  • 前端基础
    • HTTP
    • 浏览器
    • 计算机基础
  • 进阶学习
    • NPM工作流
    • Docker
    • Canvas
    • Node学习指南
    • 前端综合文章
  • 其他
    • Handbook
    • 职场话题
    • CSS可视化
小程序题库
公众号动态
博客动态
开发者导航
基础篇
进阶篇
高频篇
精选篇
手写篇
原理篇
面经篇
AI 面试
自检篇
每日一题
  • 综合
    • 综合题型
    • 其他问题
    • 设计模式
    • 思维导图
    • 学习路线
  • 前端基础
    • HTTP
    • 浏览器
    • 计算机基础
  • 进阶学习
    • NPM工作流
    • Docker
    • Canvas
    • Node学习指南
    • 前端综合文章
  • 其他
    • Handbook
    • 职场话题
    • CSS可视化
小程序题库
公众号动态
博客动态
开发者导航

JavaScript之事件的中断传播与行为阻止

首页
2016-07-27 11:50:43
Front-End
JavaScript
  • 如何中断事件的传播?
    • stopPropagation() w3c 取消冒泡
    • cancleBubble = true IE取消冒泡
  • 取消事件默认效果:

    • returnValue = false IE 取消事件效果
    • defaultPrevent() w3c取消事件效果

	<div id='aa'>
		<div id='bb'>
			<div id ='cc'></div>
		</div>
	</div>
@前端进阶之旅: 代码已经复制到剪贴板
		#aa{
   		width: 600px;
   		height: 600px;
   		background: gray;
   	}
   	#bb{
   		width: 400px;
   		height: 400px;
   		background: green;
   	}
   	#cc{
   		width: 200px;
   		height: 200px;
   		background: red;
   	}
@前端进阶之旅: 代码已经复制到剪贴板
  • 捕捉写法停止传播 从最顶层开始往下
document.getElementById('aa').addEventListener('click',function (ev){alert('aa');ev.stopPropagation();},true);// 结果捕捉到aa 加true 由冒泡变为捕捉 从上到下
	document.getElementById('bb').addEventListener('click',function (){alert('bb')},true);
	document.getElementById('cc').addEventListener('click',function (){alert('cc')},true);
fe

← jQuery与原生JS的DOM操作对比JavaScript之面向对象中的多态 →