自定义DOM事件函数封装

非原生DOM触发,个性化定制的自定义事件。

  • currentTarget(DOM对象):要触发事件的元素节点。
  • type(字符串):触发的事件类型,例如"keydown"。
  • bubbles(布尔值):表示事件是否应该冒泡。
  • cancelable(布尔值):表示事件是否可以取消。
  • detail(对象):任意值,保存在 event 对象的 detail 属性中。
 1    function customEvent (currentTarget, type, bubbles, cancelable, detail) {
 2         /* 自定义响应事件 */
 3         //IE9+
 4         if (document.implementation.hasFeature("CustomEvents", "3.0")) {
 5             bubbles = (bubbles === undefined) ? true : bubbles; // 默认事件冒泡
 6             cancelable = (cancelable === undefined) ? true : cancelable; // 默认事件可以取消
 7             detail = detail || {}; //这里可以是事件中包含的信息、数据
 8             var e = document.createEvent("CustomEvent");
 9             e.initCustomEvent(type, bubbles, cancelable, detail);
10             currentTarget.dispatchEvent(e); // 触发事件
11         }
12         else console.log("该环境不支持自定义事件!");
13     }

 

posted on 2018-04-22 00:49  Jeffid 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/jeffid/p/8904705.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值