当前位置: 首页 > news >正文

如何用 CustomEvent 构造函数创建携带自定义数据的事件

CustomEvent 构造函数创建自定义事件需传入事件名和含 detail 属性的配置对象,detail 为必需字段用于携带任意数据;通过 dispatchEvent 触发,addEventListener 监听时通过 event.detail 读取数据;可选 bubbles、cancelable 等配置控制事件行为。用 CustomEvent 构造函数创建携带自定义数据的事件,关键在于正确传入事件名和包含 detail 属性的配置对象。基本语法:传入事件名和 detail 数据CustomEvent 是浏览器原生构造函数,必须通过 new CustomEvent() 调用。第二个参数是配置对象,其中 detail 是唯一必需的自定义字段,用于携带任意类型的数据(字符串、对象、数组等):const event = new CustomEvent('user-login', { detail: { userId: 123, username: 'alice' }});注意:detail 不是可选的——如果不传或设为 undefined,该属性在事件中将为 undefined,无法访问有效数据。触发自定义事件:用 dispatchEvent 发送到目标元素构造完事件后,需调用目标元素(如 document、window 或某个 DOM 节点)的 dispatchEvent() 方法来触发:// 向 document 派发document.dispatchEvent(event);// 或向特定元素派发const button = document.querySelector('#submit');button.dispatchEvent(new CustomEvent('form-submit', { detail: { timestamp: Date.now() }}));事件会按标准冒泡规则传播(除非显式设置 bubbles: false),监听时可在任意父级捕获或冒泡阶段接收。 AI Code Reviewer AI自动审核代码

http://www.jsqmd.com/news/599642/

相关文章:

  • Eclipse 添加书签的详细指南
  • Pixie Chroma嵌入式RGB点阵驱动库技术解析
  • 医疗AI大模型入门基础教程(非常详细):OpenHospital开源全解析,看这篇就够了!
  • 嵌入式开发必备硬件知识解析与应用
  • 【MicroPython编程-ESP32篇:设备驱动】-TEA5767收音机模块驱动
  • 绝地求生自动压枪解决方案:告别后坐力困扰,提升射击精准度
  • C语言注释陷阱与跨平台文件操作Bug解析
  • 【数据结构】「树」专题:树、森林与二叉树遍历之间的关系+408真题
  • 将软件需求“翻译”成硬件语言:一份让设计团队无法拒绝的黄金文档
  • EMI防护与去耦电容工程实践指南
  • Stepper595:基于74HC595的轻量步进电机驱动库
  • OpenClaw+Phi-3-mini-128k-instruct内容创作:自动生成SEO友好文章
  • 随堂笔记0403
  • A53安全启动基石——TrustZone在A53中的硬件实现
  • 复健 day1:vp CF2205
  • 智能游戏体验革新:League-Toolkit如何重新定义英雄联盟辅助工具
  • LVGL 8.3.x 嵌入式UI开发:从TTF到C数组的UTF-8中文字体全流程实战
  • Flutter 自定义 Widget:打造独特的用户界面
  • Vibe Coding 详解:Karpathy 氛围编程的概念、原理、5层工作流结构与对比图
  • CSDN网站打不开,但其他的都可以
  • 2026凸轮分割器生产厂家综合测评:高品质高精度多领域优质品牌推荐 - 博客湾
  • tmux和screen对比
  • 2026成都货运物流优质服务商推荐榜 - 优质品牌商家
  • Windows下OpenClaw安装指南:一键部署gemma-3-12b-it镜像
  • Janus-Pro-7B前端集成指南:Vue.js项目中调用AI模型的完整流程
  • 嵌入式开发中全局变量的优化实践与替代方案
  • 空洞骑士模组管理终极指南:Scarab让你的游戏体验焕然一新
  • 2026专业耐水腻子粉厂家TOP10推荐 - 优质品牌商家
  • 2026年太阳能景观灯厂家优质推荐榜 高性价比 - 优质品牌商家
  • 鸿蒙_ArkTS解决Duplicate function implementation错误