Internet Explorer 9, 10 & 11 Event constructor doesn't work

后端 未结 7 802

I am creating an event, so use the DOM Event constructor:

new Event(\'change\');

This works fine in modern browsers, however in Internet Ex

7条回答
  •  心在旅途
    2020-11-28 22:09

    I think that the best solution to solve your problem and deal with cross-browser event creation is:

    function createNewEvent(eventName) {
        var event;
        if (typeof(Event) === 'function') {
            event = new Event(eventName);
        } else {
            event = document.createEvent('Event');
            event.initEvent(eventName, true, true);
        }
        return event;
    }
    

提交回复
热议问题