JavaScript dispatchEvent method.
特定の EventTargetに Eventをディスパッチし、影響する EventListenerを適切な順序で呼び出します。通常のイベント処理ルール(capturingフェーズと任意的な bubblingフェーズを含む)は dispatchEvent()で手動でディスパッチされたイベントにも適用されます。
cancelled = !target.dispatchEvent(event)
もしメソッド呼び出しの前にイベントが初期化されず、イベントのタイプが指定されなかった場合、あるいはイベントのタイプが nullまたは空文字列だった場合、dispatchEventは UNSPECIFIED_EVENT_TYPE_ERRを投げます。イベントハンドラから投げられた例外は、キャッチされなかった例外として報告されます。イベントハンドラは入れ子のコールスタック上で実行され、実行が完了するまで呼び出し元をブロックしますが、例外は呼び出し元まで伝播しません。