JavaScript自定義事件

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);
相關文章
相關標籤/搜索