我想测试是否支持 CustomEvent
constructor。
var ev;
if (/* CustomEvent constructor supported? */) {
ev = new CustomEvent('splat');
} else {
ev = document.createEvent('Event');
ev.initEvent('splat');
}
this.dispatchEvent(ev);
我附近没有运行IE的计算机可以对其进行测试。它会引发错误,以便我可以使用try/catch还是需要做其他事情?较旧的非IE浏览器呢?
最佳答案
以下内容即使在IE6上也应能正常工作,我已经在装有IE6的旧XP计算机上对其进行了测试。
if (typeof CustomEvent === 'function') {
ev = new CustomEvent('splat');
}
关于javascript - 检测工作中的CustomEvent构造函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20956964/