JavaScript自定義事件

1:基本概念

系統(tǒng)內(nèi)發(fā)生的動作或發(fā)生的事情,系統(tǒng)會在事件出現(xiàn)時觸發(fā)某種信號,提供一個自動加載某種動作的機(jī)制。

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

2:事件三要素

  • 事件源(觸發(fā)事件的元素也就是你是要對什么東西進(jìn)行操作)
  • 事件(事件的觸發(fā)方式也就是你要做什么實現(xiàn)所要的交互效果)
  • 處理函數(shù)(事件觸發(fā)后要執(zhí)行的代碼也就是在事件進(jìn)行后你要目標(biāo)變成什么樣子)

3:事件冒泡(DOM)

  • 觸發(fā)階段
  • 捕獲階段
  • 冒泡階段

4:創(chuàng)建自定義事件

    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:添加自定義數(shù)據(jù)

    var event = new CustomEvent('myEvent',{ 'detail':{
        time: new Date().toLocalDateString();
    } });
    myButton.addEventListener('myEvent',function (e){
        debugger;
    },false);
    myButton.dispatchEvent(event);
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • ??JavaScript 與 HTML 之間的交互是通過事件實現(xiàn)的。 ??事件,就是文檔或瀏覽器窗口中發(fā)生的一些特...
    霜天曉閱讀 3,678評論 1 11
  • 上一次,了解了JS自定義事件。今天在DOM上進(jìn)行事件方法擴(kuò)展。 1.基于DOM擴(kuò)展自定義方法(了解即可) 我們一起...
    卓三陽閱讀 848評論 0 1
  • JavaScript 自定義事件就是有別于如 click, submit 等標(biāo)準(zhǔn)事件的自行定制的事件,在敘述自定義...
    yo_yo_閱讀 1,272評論 0 0
  • 所謂自定義事件,就是有別于帶有瀏覽器特定行為的事件(鼠標(biāo)事件,鍵盤事件,html事件等),事件名稱可以自定義,可以...
    卓三陽閱讀 1,114評論 0 0
  • 最近在研究webRTC的封裝庫,在閱讀其源碼的過程中,對js原生的自定義事件封裝與調(diào)用機(jī)制有了新的認(rèn)識,記錄下來分...
    藺相如如閱讀 1,530評論 0 2

友情鏈接更多精彩內(nèi)容