js自定义事件

1.on-*方式:
el.onclick = fun1;
el.onclick = fun2;
el.onclick = fun3;
该方法兼容主流浏览器,但是如果添加多个回调函数,只会执行最后一个,比如上面只会执行fun3;

2.
w3c标准:
el.addEventListener(type, fun, boolean)
type: 事件类型,如click
fun: 回调函数,
boolean: 是否在捕捉阶段触发,默认是false,代表在冒泡阶段触发

添加多个回调: 18px
el.addEventListener('click', fun1, true);
el.addEventListener('click', fun2, true);
el.addEventListener('click', fun3, true);
执行顺序为: 1,2,3

删除回调:
el.removeListener(type,fun,boolean);

禁止冒泡:
e.stopPropagation();
禁止默认行为:
e. preventDefault();

事件触发对象:e.target


IE:
el.attachEvent(type, fun)
type: 事件类型, 写法要加个on,如onclick
fun: 同上

添加多个回调:
el. attachEvent ('onclick', fun1);
el. attachEvent ('onclick', fun2);
el. attachEvent ('onclick', fun3);
执行顺序为: 3,2,1

删除回调:
el. detachEvent(type,fun);

禁止冒泡:
e.cancalBubble = false;
禁止默认行为:
e.returnValue = false;


事件触发对象: e.srcElement

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值