webAPP自定義事件步驟

1.首先創(chuàng)建一個(gè)自定義事件對象

var event = document.createEvent("CustomEvent");

注意

關(guān)鍵字: ”customEvent”必須這么寫。

createEvent與createElement一樣,都是document對象的一個(gè)方法

2.然后初始化事件對象

event.initCustomEvent(“事件名稱”,是否冒泡,可否阻止默認(rèn)行為,其它數(shù)據(jù));

注意:

事件名稱:這是最關(guān)鍵的一個(gè)參數(shù)。與click,mouseDown,keyUp一樣,都是用來識別這個(gè)事件的。所以,要給它取個(gè)好名字。

3.派發(fā)事件對象

dom對象.dispatchEvent(event);

注意:

這一句是我們?nèi)藶榈?,主?dòng)地派發(fā)這個(gè)事件。對比一下系統(tǒng)的事件,如click事件。

你需不需要主動(dòng)去派發(fā)這個(gè)事件?我們不需要去處理系統(tǒng)提供的事件,一旦有click,則寫在click上的監(jiān)聽函數(shù)就會自動(dòng)執(zhí)行。它沒有派發(fā)這個(gè)動(dòng)作。

4.定義監(jiān)聽test事件的處理程序

dom對象.addEventListener(“事件名稱”, function(e){});

前三步才是創(chuàng)建并派發(fā)事件。最后一步是監(jiān)聽事件。

對于系統(tǒng)的事件(如click),它是不需要前三步的。只要監(jiān)聽就可以了。

eg: ? ? ? ??



監(jiān)聽事件: ?

模擬trigger函數(shù): ? ? ? ? ? ? ? ?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

  • 以下文章為轉(zhuǎn)載,對理解JavaScript中的事件處理機(jī)制很有幫助,淺顯易懂,特分享于此。 什么是事件? 事件(E...
    jxyjxy閱讀 3,171評論 1 10
  • 導(dǎo)讀:本文是teren對DOM事件知識點(diǎn)所做的進(jìn)一步整理,整理資料主要參考DOM事件簡介和饑人谷課件,如果對DOM...
    犯迷糊的小羊閱讀 4,155評論 1 5
  • 昨天晚上做了一個(gè)夢。夢見一個(gè)高中同學(xué)成了一位職場精英,而我巧合的成了他的屬下。結(jié)局是日久生情,他突然跪地向我求婚,...
    趙小嬋閱讀 188評論 0 1
  • 擁抱方式1:你不好,我也不好(幽靈性的擁抱) 上一周,我情緒非常的低迷,整個(gè)人非常的焦躁。 在早晨我準(zhǔn)備要出門的時(shí)...
    美鳳的打怪日記閱讀 917評論 0 4
  • --伊伊 180米 今日我花光了我所有的錢,哈哈,還有楊楊和斐斐結(jié)婚時(shí)返給我的愛,180米。 愛。 吃個(gè)葫蘆嘛,還...
    Indigo大白兔奶糖閱讀 148評論 0 0

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