草庐IT

CustomEvent

全部标签

javascript - 检测工作的 CustomEvent 构造函数

我想测试是否CustomEventconstructor支持。varev;if(/*CustomEventconstructorsupported?*/){ev=newCustomEvent('splat');}else{ev=document.createEvent('Event');ev.initEvent('splat');}this.dispatchEvent(ev);我附近没有任何运行IE的机器来测试它。它会抛出错误以便我可以使用try/catch,还是我需要做其他事情?旧的非IE浏览器呢? 最佳答案 以下应该可以工作,即

javascript - 跨浏览器兼容的 CustomEvent

我需要创建一个自定义事件,它将一些数据传递给事件监听器。我已经创建了一个像下面这样的自定义事件varevent=newCustomEvent('store',{'detail':obj});document.getElementById("Widget").dispatchEvent(event);监听器document.getElementById("Widget").addEventListener('store',function(e){console.log(e.detail);document.getElementById("result").innerHTML=e.deta

Javascript CustomEvent 详细信息未通过

我正在尝试创建自定义Javascript事件。该事件正常运行并触发,但我传递给它的“详细信息”对象不可用。这是我用来创建和发送事件的代码:vardouble_tap=newCustomEvent("doubleTap",{detail:{hello:'world'},bubbles:true,cancelable:true});this.dispatchEvent(double_tap);然后我使用jQuery向正文添加一个事件监听器:$('body').on('doubleTap',function(e){console.log(e);});它确实触发了,并且出现了控制台日志,但不幸

javascript - 类型 '(e: CustomEvent) => void' 的参数不可分配给类型 'EventListenerOrEventListenerObject' 的参数

我有这个自定义事件设置,它可以与TypeScript2.5.3一起使用,但是当我更新到2.6.1时出现错误window.addEventListener('OnRewards',(e:CustomEvent)=>{//mycodehere})[ts]Argumentoftype'(e:CustomEvent)=>void'isnotassignabletoparameteroftype'EventListenerOrEventListenerObject'.Type'(e:CustomEvent)=>void'isnotassignabletotype'EventListenerObj

javascript - 对象不支持此操作 IE9 与 CustomEvent 初始化

我在IE9中遇到以下错误:"Objectdoesn'tsupportthisaction".关于这个有各种各样的问题,但我的是专门针对以下代码:varmyEvent=newCustomEvent("additem");据我了解,IE9支持CustomEvent作为DOM操作命令。这在Chrome中运行良好,没有任何异常。有人遇到过这个问题,知道怎么解决吗?谢谢。 最佳答案 Afaik自定义事件在IE中不受支持,仅在普通浏览器中受支持。我建议使用提供独立于浏览器实现的javascript库,例如Jquery的触发器:http://ap