前端

JavaScript自定义事件

2019-07-30  本文已影响48人  前白

1:基本概念

系统内发生的动作或发生的事情,系统会在事件出现时触发某种信号,提供一个自动加载某种动作的机制。

    var myButton = document.getElementById('button');
    myButton.onclick = function(){
        alert('点击了button');
    }
    myButton = null;

2:事件三要素

3:事件冒泡(DOM)

4:创建自定义事件

    var event = new Event('myEvent');
    /*
    var event = document.creatEvent('Event');
    event.initEvent('myEvent',true,true);
    */
    myButton.addEventListener('myEvent',function(e){
        debugger;
    },false);
    myButton.dispatchEvent(event);

5:添加自定义数据

    var event = new CustomEvent('myEvent',{ 'detail':{
        time: new Date().toLocalDateString();
    } });
    myButton.addEventListener('myEvent',function (e){
        debugger;
    },false);
    myButton.dispatchEvent(event);
上一篇下一篇

猜你喜欢

热点阅读