gpt4 book ai didi

javascript - 如果 EventConstructor 不是构造函数,我应该如何创建事件?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:24:35 27 4
gpt4 key购买 nike

我正在遵循 MDN 指南并尝试创建一个事件:

MDN guide for creating events

var jGp = new Object();
...
jGp.evt = new Object();
jGp.evt.erro = new Event("jGp_evtErro");

错误是(Safari):

TypeError: '[object EventConstructor]' is not a constructor (evaluating 'new Event("jGp_evtErro")')

同时要弃用 document.createEvent 接缝(如 MDN 所说),那么我应该如何创建我的事件?

最佳答案

我在 Safari 上也遇到过这个问题,我使用了 try/catch 语句以便尽可能使用未弃用的构造函数,但在必要时会以旧方式失败。

jGp.evt = new Object();
try {
jGp.evt.erro = new Event("jGp_evtErro");
}
catch (e) {
jGp.evt.erro = document.createEvent('Event');
jGp.evt.erro.initEvent("jGp_evtErro", true, true);
}

关于javascript - 如果 EventConstructor 不是构造函数,我应该如何创建事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22571250/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com