一直對javascript的自定義事件比較迷茫,今天來學習下,標準瀏覽器實現方式:javascript
1.建立事件對象java
/** * type include 「UIEvents」, 「MouseEvents」, 「MutationEvents」, and 「HTMLEvents」 */ var event = document.createEvent(type);
2.初始化事件對象瀏覽器
/**
* eventType:自定義事件的名稱
* canBubble:是否冒泡
* cancelable:是否能夠用 preventDefault() 方法取消默認事件
*/
event.initEvent(eventType,canBubble,cancelable);
3.偵聽事件學習
/** * eventType:自定義事件的名稱
* handler:偵聽的事件
* useCapture:是否使用捕獲模型,默認爲false
*/
target.addEventListener(eventType, handler, useCapture);
4.派發事件spa
/** * event:聲明的事件對象 */ target.dispatchEvent(event);