[浏览器] 自定义事件

974 阅读1分钟

浏览器自定义事件

E.g.

    // document.createEvent()
    // event.initEvent()
    // element.dispatchEvent()

    var dom = document.querySelector('#id')
    document.addEventListener('alert', function (event) {
      console.log(event)
    }, false);
     
    // 创建
    var evt = document.createEvent("HTMLEvents");
    // 初始化
    evt.initEvent("alert", false, false);
     
    // 触发, 即弹出文字
    dom.dispatchEvent(evt);

1、createEvent()

2、initEvent()

3、dispatchEvent()