浅谈阻止事件冒泡的两种方法
2016-09-13 09:04
471 查看
在此之前先随便记录几点浅显的知识。
1、JS组成:ECMAScript(Web的解释性编程语言);DOM(document object model文档对象模型);BOM(browser object model浏览器对象模型)。
2、事件监听方式:a、on+事件名称;b、addEventListener('事件类型',事件处理函数,是否捕获)/removeEventListener('事件类型',事件处理函数,是否捕获);
第二种方式ie6、7、8下不支持,可以用attachEvent('事件类型',事件处理函数)/detachEvent('事件类型',事件处理函数)代替。
3、 捕获型事件和冒泡型事件是DOM支持的两种事件类型。
a、事件捕获是从document开始,一级级向下传递,在捕获过程中如果dom节点中有绑定捕获型事件处理函数,就会执行(有特殊说明的除外),直到到达触发事件的元素,捕获结束。
b、冒泡是从触发该事件的元素开始,一级级向上传递,直到document。
OK了,了解了上述几点,其实阻止事件冒泡的方法就很好理解了:
阻止事件冒泡的两种方式正好是对应两种监听方式。
第一种:on+事件名称/attachEvent()----ev.cancelBubble = true;或者return false;
oDiv.onclick = function(ev) {
ev.cancelBubble = true;
}第二种:addEventListener()----ev.stopPropagation();
function fn1(ev) {
ev.stopPropagation();
}
1、JS组成:ECMAScript(Web的解释性编程语言);DOM(document object model文档对象模型);BOM(browser object model浏览器对象模型)。
2、事件监听方式:a、on+事件名称;b、addEventListener('事件类型',事件处理函数,是否捕获)/removeEventListener('事件类型',事件处理函数,是否捕获);
第二种方式ie6、7、8下不支持,可以用attachEvent('事件类型',事件处理函数)/detachEvent('事件类型',事件处理函数)代替。
3、 捕获型事件和冒泡型事件是DOM支持的两种事件类型。
a、事件捕获是从document开始,一级级向下传递,在捕获过程中如果dom节点中有绑定捕获型事件处理函数,就会执行(有特殊说明的除外),直到到达触发事件的元素,捕获结束。
b、冒泡是从触发该事件的元素开始,一级级向上传递,直到document。
OK了,了解了上述几点,其实阻止事件冒泡的方法就很好理解了:
阻止事件冒泡的两种方式正好是对应两种监听方式。
第一种:on+事件名称/attachEvent()----ev.cancelBubble = true;或者return false;
oDiv.onclick = function(ev) {
ev.cancelBubble = true;
}第二种:addEventListener()----ev.stopPropagation();
function fn1(ev) {
ev.stopPropagation();
}
相关文章推荐
- Extjs4.0 最新最全视频教程
- Javascript中toFixed方法的改进
- 5个常见可用性错误和解决方案
- js数组实现图片轮播
- js可突破windows弹退效果代码
- JSP脚本漏洞面面观
- 使用BAT一句话命令实现快速合并JS、CSS
- js显示当前星期的起止日期的脚本
- 爆炸式的JS圆形浮动菜单特效代码
- js select常用操作控制代码
- JS实现不使用图片仿Windows右键菜单效果代码
- 前端弹出对话框 js实现ajax交互
- 从jsp发送动态图像
- 原生js结合html5制作小飞龙的简易跳球
- js 页面模块自由拖动实例
- js实现小鱼吐泡泡在页面游动特效
- 利用JS实现数字增长
- js 提交和设置表单的值
- PHP VBS JS 函数 对照表
- node.js抓取并分析网页内容有无特殊内容的js文件