我需要创建一个自定义事件,并将一些数据传递给事件侦听器。我已经创建了以下类似的事件:
CustomEvent
var event = new CustomEvent('store', { 'detail': obj });
document.getElementById("Widget").dispatchEvent(event);
听众
document.getElementById("Widget").addEventListener('store', function (e) {
console.log(e.detail);
document.getElementById("result").innerHTML = e.detail.name+"<br>"+e.detail.address;
}, false);
在像Chrome和Firefox这样的浏览器中它运行得很好,但在IE11中却无法工作。 我在IE中遇到了一个错误:
对象不支持此操作
CustomEvent在IE中不起作用。
如何使其具有跨浏览器兼容性?我不想使用jQuery trigger()
,因为监听器可能不在具有jQuery的页面中