自定义事件

<div class="s">
    <div class="parent">
        <div class="child"></div>
    </div>
</div>
// 创建自定义事件
var evt = new window.CustomEvent('haha', {
    bubbles: true, // 是否可冒泡
    cancelable: true, //是否可取消
    detail: 'msg'  // 传递的参数
  });
document.querySelector('.s').addEventListener('haha',function(e) {
    alert('s' + e.detail);
});
document.querySelector('.child').addEventListener('haha',function(e) {
    alert('child' + e.detail);
});
// 触发事件
document.querySelector('.parent').dispatchEvent(evt);

运行:
alert弹出 s msg
若将bubbles设置为false,则什么也不弹

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 有时候,我们希望触发父组件的某个事件时,可以通知到子组件;触发子组件的某个事件时,可以通知到父组件。 Vue实例实...
    狗狗嗖阅读 1,057评论 0 0
  • Test Properties and Custom Events in Vue.js Components wi...
    Revontulet阅读 3,993评论 1 2
  • 看高程的时候,里面提到自定义事件。其实核心思想都是观察者模式。当我们addEventListener的时候,dom...
    小漠穷秋阅读 539评论 0 0
  • 除了传统的一些事件外,有时候因为额外的需求需要创建自定义事件,这里介绍两种。 DOM对象的自定义事件 首先创建事件...
    灰灰0421阅读 757评论 0 1
  • 闺女明日归校,是老妻昨日给我的确定,在我的感觉里,她还有很多的寒假时光陪伴着我。四十天,归来的那周和将行的这周,她...
    雨村绿澜阅读 388评论 1 5

友情链接更多精彩内容