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