美文网首页
自定义事件

自定义事件

作者: 香蕉不拿呢 | 来源:发表于2021-11-12 16:00 被阅读0次

场景:开发widget组件动态加载js脚本文件,并且触发相关方法等。
这里借助自定义事件CustomEvent,EventTarget 来实现

1.CustomEvent

1.1 CustomEvent 语法
event = new CustomEvent(typeArg, customEventInit);
1.2 CustomEvent 参数
1.typeArg 
  一个表示 event 名字的字符串
2.customEventInit 
  可选一个字典类型参数,有如下字段
"detail": 可选的默认值是 null 的任意类型数据,是一个与 event 相关的值
"bubbles": 一个布尔值,表示该事件能否冒泡。注意:测试chrome默认为不冒泡。
"cancelable": 一个布尔值,表示该事件是否可以取消。

2.EventTarget

`EventTarget` 是一个 DOM 接口,由可以接收事件、并且可以创建侦听器的对象实现。

Elementdocumentwindow 是最常见的 event targets ,但是其他对象也可以作为 event targets,比如 XMLHttpRequestAudioNodeAudioContext 等等。

3 应用

//obj:EventTarget

// 监听事件
obj.addEventListener("client:register", function(e) { foo(e.detail.plugin) });

// 注册事件
var event = new CustomEvent("client:register", {
  detail: {
    plugin: 'xxx'
  }
});

// 触发事件
obj.dispatchEvent(event);

相关文章

  • 自定义事件js

    title: 自定义事件date: 2017-06-06 15:36:04tags: 自定义事件 js的自定义事件...

  • jQuery例子记录(持续更新)

    目录: 1.自定义事件2.操作DOM(与JS原生对比) 1.自定义事件 绑定自定义事件: 事件名称refresh....

  • JavaScript之事件完整篇

    目录html原生事件自定义事件node中的自定义事件前端框架的自定义事件 一、html原生事件 1. 概念 观察者...

  • springboot之事件监听

    springboot事件监听 自定义事件 自定义事件继承至ApplicationEvent,事件类不能注册为spr...

  • this.$emit()

    this.$emit("自定义事件") 通过触发自定义事件,来给触发监听事件

  • JS中的事件

    JS中的事件 一:自定义事件 1.使用Event自定义事件 使用Event接口,可以自定义事件。但是该接口无法在事...

  • vs2017开发ActiveX(主讲OCX)(六)、添加自定义事

    添加自定义事件 前言 自定义事件与常用事件的不同之处在于它们不会被类COleControl自动触发。 自定义事件将...

  • jquery怎样绑定事件及事件函数

    绑定事件方式: 取消绑定事件方式: 事件函数列表: 自定义事件:除了系统事件外,可以通过bind方法自定义事件,然...

  • jquery事件

    jQuery其他事件 绑定事件 自定义事件

  • jquery事件

    自定义事件 除了系统事件外,可以通过bind方法自定义事件,然后用tiggle方法触发这些事件。 什么是事件冒泡 ...

网友评论

      本文标题:自定义事件

      本文链接:https://www.haomeiwen.com/subject/eaqozltx.html