1.CustomEvent构造函数(事件是由程序创建的,可以有任意自定义功能的事件,此特性在 Web Worker 中可用)
1 | new CustomEvent(typeArg,customEventInit); |
typeArg:一个表示event名字的字符串
customEventInit:(可选)一个字典类型参数,有如下字段:
- detail:可选的默认值是 null 的任意类型数据,是一个与 event 相关的值(向事件对象添加更多数据)
- bubbles:一个布尔值,表示该事件能否冒泡。注意:测试chrome默认为不冒泡。
- cancelable:一个布尔值,表示该事件是否可以取消。
CustomerEventInit 字典参数同样接受来自于 Event 类构造函数的 eventInit 字典参数bubbles和cancelable
1 2 3 4 5 6 7 8 9 10 | // add an appropriate event listener obj.addEventListener( "cat" , function(e) { process(e.detail) }); // create and dispatch the event var event = new CustomEvent( "cat" , { detail: { hazcheeseburger: true } }); obj.dispatchEvent( event ); |
2.Event()构造函数
new Event(typeArg[, eventInit]);
typeArg:是DOMString 类型,表示所创建事件的名称。
eventInit:(可选)是 EventInit 类型的字典,接受以下字段:
- "bubbles",可选,Boolean类型,默认值为 false,表示该事件是否冒泡。
- "cancelable",可选,Boolean类型,默认值为 false, 表示该事件能否被取消。
- "composed",可选,Boolean类型,默认值为 false,指示事件是否会在影子DOM根节点之外触发侦听器。
1 2 3 4 5 6 | // create a look event that bubbles up and cannot be canceled var evt = new Event( "look" , { "bubbles" : true , "cancelable" : false }); document.dispatchEvent(evt); // event can be dispatched from any element, not only the document myDiv.dispatchEvent(evt); |
3.createEvent(被废弃掉了)
1 2 3 4 5 6 7 8 9 10 11 12 | // Create the event.(被废弃掉了) var event = document.createEvent( 'Event' ); // Create a click event that bubbles up and // cannot be canceled event .initEvent( 'click' , true , false ); // Listen for the event. elem.addEventListener( 'click' , function (e) { // e.target matches elem }, false ); elem.dispatchEvent( event ); |
mdn: https://developer.mozilla.org/zh-CN/docs/Web/API/CustomEvent/CustomEvent
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗