JSFiddle - React, Tailwind, and code Playground

JavaScript

var s = "<table>";
[
  ["AnimationEvent", "AnimationEvent"],
  ["BeforeUnloadEvent", "BeforeUnloadEvent"],
  ["CloseEvent", "CloseEvent"],
  ["CompositionEvent", "CompositionEvent"],
  ["CustomEvent", "CustomEvent"],
  ["DeviceMotionEvent", "DeviceMotionEvent"],
  ["DeviceOrientationEvent", "DeviceOrientationEvent"],
  ["DragEvent", "DragEvent"],
  ["ErrorEvent", "ErrorEvent"],
  ["Event", "Event"],
  ["Events", "Event"],
  ["FocusEvent", "FocusEvent"],
  ["HashChangeEvent", "HashChangeEvent"],
  ["HTMLEvents","Event"],
  ["IDBVersionChangeEvent", "IDBVersionChangeEvent"],
  ["KeyboardEvent", "KeyboardEvent"],
  ["MessageEvent", "MessageEvent"],
  ["MouseEvent", "MouseEvent"],
  ["MouseEvents", "MouseEvent"],
  ["PageTransitionEvent", "PageTransitionEvent"],
  ["PopStateEvent", "PopStateEvent"],
  ["ProgressEvent", "ProgressEvent"],
  ["StorageEvent", "StorageEvent"],
  ["SVGEvents", "Event"],
  ["SVGZoomEvent", "SVGZoomEvent"],
  ["SVGZoomEvents", "SVGZoomEvent"],
  ["TextEvent", "CompositionEvent"],
  ["TouchEvent", "TouchEvent"],
  ["TrackEvent", "TrackEvent"],
  ["TransitionEvent", "TransitionEvent"],
  ["UIEvent", "UIEvent"],
  ["UIEvents", "UIEvent"],
  ["WebGLContextEvent", "WebGLContextEvent"],
  ["WheelEvent", "WheelEvent"],
].forEach(arr => {
	s += "<tr><th>"
  if (arr[0] == arr[1]) {
  	s += arr[0]
  } else {
    s += arr[0] + " (= " + arr[1] + ")"
  }
  s += "<td>"
  try {
  	var e = document.createEvent(arr[0])
    var keys = []
    for (k in e) {
    	if (/init.*Event/.test(k)) {
      	keys.push(k)
      }
    }
    s += keys ? keys.join(", ") : "none"
  } catch(e) {
  	s += "Exception"
  }
})
document.body.innerHTML = s