JavaScript创建自定义事件需用CustomEvent构造函数定义类型与detail数据,并调用dispatchEvent在目标元素触发;监听时用addEventListener,通过event.detail获取数据。

JavaScript 创建自定义事件主要通过 CustomEvent 构造函数配合 dispatchEvent 方法实现,核心是定义事件类型、携带数据,并在目标元素上触发。
创建自定义事件对象最标准的方式是使用 CustomEvent 构造函数。它接受两个参数:事件类型字符串(必须)和一个可选的配置对象(含 detail 字段用于传参)。
detail 是唯一允许携带自定义数据的字段,可以是任意类型(对象、数组、字符串等)bubbles(是否冒泡)、cancelable(是否可取消)也在此配置中设置示例:
云模块_YunMOK网站管理系统采用PHP+MYSQL为编程语言,搭载自主研发的模块化引擎驱动技术,实现可视化拖拽无技术创建并管理网站!如你所想,无限可能,支持创建任何网站:企业、商城、O2O、门户、论坛、人才等一块儿搞定!永久免费授权,包括商业用途; 默认内置三套免费模板。PC网站+手机网站+适配微信+文章管理+产品管理+SEO优化+组件扩展+NEW Login界面.....目测已经遥遥领先..
0
创建事件对象后,需调用目标元素的 dispatchEvent() 方法来触发它。该方法返回布尔值:true 表示事件未被阻止,false 表示被 preventDefault() 阻止(仅当 cancelable: true 时有效)。
立即学习“Java免费学习笔记(深入)”;
document、div、window),也可触发在自定义类实例上(需手动实现事件系统)bubbles: true,且监听器要绑定在支持冒泡的父级或使用捕获阶段示例:
document.dispatchEvent(event);监听方式与内置事件完全一致,使用 addEventListener,事件名必须与触发时一致(区分大小写)。
event 参数中,event.detail 即为构造时传入的数据{ once: true })示例:
document.addEventListener('userLogin', (e) => {现代浏览器均支持 CustomEvent 构造函数。若需兼容 IE9–10,可用 document.createEvent('CustomEvent') + initCustomEvent(),但已不推荐。
CustomEvent 构造函数,但不支持传入配置对象,需改用旧式写法EventEmitter(Node 内置)或第三方库不复杂但容易忽略
以上就是JavaScript如何创建自定义事件?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号