JavaScriptのevent.initEvent()は、イベントを初期化するメソッドです。この記事では、イベント発火の手順をご紹介します。
イベントを初期化する。JavaScriptでは,次の手順でイベントを発生させることができる。
Event.initEvent(event, bubbles, cancelable)
イベントの種類を指定する。
イベントタイプ | イベントの種類 |
---|---|
HTMLEvents | load unload abort error select change submit reset focus blur resize scroll |
MouseEvents | click mousedown mouseup mouseover mouseup mouseout |
MutationEvents | DOMSubtreeModified DOMNodeInserted DOMNodeRemoved DOMNodeRemovedFromDocument DOMNodeInsertedIntoDocument DOMAttrModified DOMCharacterDataModified |
UIEvents | DOMFocusIn DOMFocusOut DOMActivate |
MouseEvent インタフェースを実装したイベントを作成して、クリック・イベントとして初期化する例を以下に示す。
let mouseEvent = document.createEvent('MouseEvents');
mouseEvent.initEvent('click', false, true);
trueを指定した場合,イベントを先祖要素に伝搬(バブリング)する。
falseを指定した場合,イベントを先祖要素に伝搬しない。
trueを指定した場合,イベントをキャンセル可能にする。
falseを指定した場合,イベントをキャンセル不可能にする。
World Wide Web Consortium 2023. UI Events