事件监听、事件流、事件委托、阻止冒泡随手记

事件监听:

1、addEventListener(‘事件类型’,回调函数,捕捉(true)/冒泡(false))事件监听可以给一个元素绑定多个事件
2、在使用时,最好是绑定命名函数,因为removeEventListener清除匿名函数
3、ie低版本兼容时,事件监听函数为:attachEvent(“on”+type,callback,capture);
4、ie低版本兼容时,清除事件监听为:detachEvent("on"type,callback)

事件流执行顺序:

1、事件捕捉执行
2、元素原本绑定的事件执行
3、事件冒泡执行

阻止事件冒泡:

1、e.stopPropagation();//阻断事件冒泡到外层
2、兼容写法e.cancelBubble=true

事件委托:

给父级绑定一个事件可以获取到其子类,可以节省内存
function的e兼容写法:var e=e||window.event //也可以用三元运算符
var target=e.target||e.srcElement //事件源
target.name//获取标签类型
target.textContent//获取文本内容

禁止浏览器默认操作(a标签跳转、f5默认刷新、鼠标右键菜单、表单提交等):
也就是给这些默认操作绑定这个方法/属性
1、 e.preventDefault() 或者给此a标签的href=“javascript:;”
2、兼容ie时e.returnValue=false;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值