JS阻止事件冒泡和默认行为

博客介绍了JavaScript中事件冒泡、默认行为及事件对象event。事件冒泡是子元素事件触发时父元素事件依次触发,默认行为是元素自身会自行触发的行为。不同浏览器对event使用有差异,还介绍了w3c和IE阻止事件冒泡、默认行为的方法,以及return false在JavaScript和jQuery中的不同作用。

1、首先对事件冒泡和默认行为以及要用到的事件对象event有个认识

  • 对事件冒泡的理解是当触发一个子元素的事件时,同时它的父元素的事件也会依次被触发。即事件从最低层元素依次向最外层元素触发
  • 默认事件(行为)指的是有些元素自身会有一些行为会自行被触发。例如< a>链接,提交按钮< input type = ‘submit’/>
  • event代表事件的状态。例如触发event对象的元素、鼠标的位置及状态,按下的键等等
  • event只在事件发生的过程中才有效
  • 不同的浏览器用到event时会有所不同:例如IE里面是全局变量,即window.event;而火狐firefox里面是临时变量,需要用参数引导才可以用

2、阻止事件冒泡:
w3c方法是e.stopPropation()
IE中方法是window.event.cancelBubble = true

使用如下:
在这里插入图片描述
3、阻止事件默认行为:
w3c方法是e.preventDefault
IE中方法是window.event.returnValue = false

用法如下:
在这里插入图片描述
4、return false方法组织事件冒泡和默认行为
javaScript的return只会阻止默认行为,而jQuery的return false两者都会阻止
写法如下:
在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值