如何将dispatchEvent转换为IE11的自定义事件?

问题描述 投票:1回答:1

以下功能在IE11上不起作用,因为IE11不支持dispatchEvent和CustomEvent。

如何转换此功能以使其可在IE11上使用?

我试图添加一个变量,如果浏览器是IE11,则该变量返回true / false,并基于此禁用dispatchEvent代码。但这没有用。

关于如何使此代码在IE11上运行的任何想法?

 function disableLoader(dataElement) {
    const dataElement = document[0].querySelector('[data-id]');
    const dataElementId = dataElement.getAttribute('data-id');

    dataElement.dispatchEvent(new CustomEvent('dataLoaded', {
        detail: {
            dataId: dataElementId,
            status: 'finished'
        }
    }));
}
javascript internet-explorer ecmascript-6 javascript-events internet-explorer-11
1个回答
0
投票

您的问题似乎已经在这里得到回答:IE 11 DispatchEvent。您也可以使用https://github.com/Hooked74/events-polyfill这样的polyfill。

© www.soinside.com 2019 - 2024. All rights reserved.