浅谈阻止事件冒泡的两种方法

来源:互联网 发布:java中跨行跨列 编辑:程序博客网 时间:2024/06/01 23:24

  在此之前先随便记录几点浅显的知识。

  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();}


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 安装包证书异常导致安装失败怎么办 qq飞车忘了几区的怎么办 5e在游戏里卡住不动怎么办 别人发的cdr文件打开太慢怎么办 qq红包充值话费未到账怎么办 qq飞车充值至尊皇冠不到账怎么办 微信支付金额超过单日限制怎么办 不小心在qq钱包中充错话费怎么办 衣服质量不好穿了几次就坏了怎么办 手机丢了找到手机店的人怎么办 在手机店买手机买贵了怎么办 王者荣耀好多没对的东西怎么办 用电脑玩游戏键盘不管用怎么办? 王者荣耀跨系统送皮肤领不到怎么办 电脑使用迅雷时提示缓存过高怎么办 扣扣安全中心动态密码忘记了怎么办 pu管两头固定了中间换截怎么办 自己架设的传奇不能注册帐号怎么办 天堂2第八章读取服务端错误怎么办 苹果手机王者荣耀下了不能玩怎么办 苹果手机摔了一下触屏失灵怎么办 华为机回复出厂设置帐号忘了怎么办 华为手机里突然有个pp助手怎么办 华为手机与电脑连接不上怎么办 买房交了首付贷不了款怎么办 手机买贵了实体店不肯退怎么办 在实体店里手机买贵了怎么办 红米手机开启不了安装系统怎么办? 捡个荣耀8双清后要账号怎么办 荣耀7x升级8.0后耗电快怎么办 手机提示当前为耳机播放模式怎么办 华为手机进水了显示耳机模式怎么办 苹果6s突然变成耳机模式怎么办 华为手机出现耳机标志没声音怎么办 苹果手机微信变成耳机模式怎么办 5s不能用4g网络怎么办 华为麦芒四手机系统乱了好卡怎么办 信翼路由器登录密码忘了怎么办 苹果手机电信4g信号变3g怎么办 苹果7手机4g变3g怎么办 朵唯v3逆客手机不支持计步怎么办