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

后端 未结 7 804

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条回答
  •  旧时难觅i
    2020-11-28 21:52

    If you're just trying to dispatch a simple event like the HTML toggle event, this works in Internet Explorer 11 as well as the other browsers:

    let toggle_event = null;
    try {
        toggle_event = new Event("toggle");
    }
    catch (error) {
        toggle_event = document.createEvent("Event");
        let doesnt_bubble = false;
        let isnt_cancelable = false;
        toggle_event.initEvent("toggle", doesnt_bubble, isnt_cancelable);
    }
    // disclosure_control is a details element.
    disclosure_control.dispatchEvent(toggle_event);
    

提交回复
热议问题