JSFiddle - React, Tailwind, and code Playground

JavaScript

var iSubmit = {
	addEventListener: document.addEventListener || document.attachEvent,
	dispatchEvent: document.dispatchEvent,
	fireEvent: document.fireEvent,   
    
    test: function(memo) {
        var name = "test";
        var event;
        if (document.createEvent) {
            event = document.createEvent("HTMLEvents");
            event.initEvent(name, true, true);
        } else {
            event = document.createEventObject();
            event.eventType = name;
        }
        event.eventName = name;
        event.memo = memo || { };
        
        if (document.createEvent) {
            try {
                document.dispatchEvent(event);
            } catch (ex) {
                iAlert.debug(ex, 'iPushError');
            }
        } else {
            document.fireEvent("on" + event.eventType, event);
        }
    }
}

iSubmit.addEventListener("test", function(e) { console.log(e); }, false);

iSubmit.test();