JS-独自イベント
// 1. createEventでイベントオブジェクトを生成
// const event = document.createEvent(type);
// typeと初期化メソッド
// * UIEvnets -> event.initUIEvent
// * MouseEvents -> event.initMouseEvents
// * TextEvent -> event.initTextEvent
// * KeyboardEvent -> event.initKeyEvent
// * MutationEvents -> event.initMutationEvents
// * HTMLEvents -> event.initEvent
// * CustomeEvent -> event.initCustomeEvent
// 2. 初期関数でイベントオブジェクトを初期化
// event.initEvent(type, bubbles, cancelable);
// 3. 対象となる要素オブジェクトに対しdispatchEventメソッドを呼び出してイベントを発行する
// target.dispatchEvent(event);