1. 程式人生 > >自定義JS事件

自定義JS事件

一、自定義事件需要以下三個方法:

1.document.createEvent()//建立事件

2.event.initEvent()//初始化事件

3.element.dispatchEvent()//觸發事件

二、方法介紹:

1、createEvent()方法返回新建立的Event物件,支援一個引數,表示事件型別,具體見下表:

引數 事件介面 初始化方法
HTMLEvents HTMLEvent initEvent
MouseEvents MouseEvent
UIEvents UIEvent

2、initEvent()方法用於初始化通過DocumentEvent介面建立的Event的值。支援三個引數:initEvent(eventName, canBubble, preventDefault).分別表示:事件名稱(String),是否可以冒泡(布林值),是否阻止事件的預設操作(布林值)。

3、dispatchEvent()就是觸發執行了,dom.dispatchEvent(eventObject), 引數eventObject表示事件物件,是createEvent()方法返回的建立的Event物件。

例子:

<body>
    <button>click</button>
    <script>
        let btn = document.querySelector("button");
        btn.addEventListener("ycq",function () {
            alert("clicks");
        },false);
        let event = document.createEvent("MouseEvents");
        event.initEvent("ycq",true,true);
        btn.dispatchEvent(event);
    </script>
</body>

emmmmm 暫時先這麼多吧。