什么是initEvents(),2018年是否应该使用它?

5

我正在尝试理解另一个程序员的代码,其中有一个initEvents()方法。一些文章说这是一种过时的方法,但我不确定。

你能帮我吗?它是什么?它真的过时了吗?


3
阅读此内容,您不应该使用它:点击这里 - user757095
2个回答

9
这确实是一个已弃用的方法,它会在分派事件之前初始化事件,你应该使用Event构造函数,它有第二个参数用于事件初始化,然后按照你的意愿分派事件。
像这样:
// create a look event that bubbles up and cannot be canceled

var evt = new Event("look", {"bubbles":true, "cancelable":false});
document.dispatchEvent(evt);

// event can be dispatched from any element, not only the document
myDiv.dispatchEvent(evt);

1

initEvents已经被废弃。

代替方法是使用以下方式创建事件

const customEvent = new Event("CustomEventEmmiter", {"bubbles":true, "cancelable":false});
document.dispatchEvent(customEvent);

这是一个示例代码,它的功能是播放音频文件。你可以像这样听取它:
window.addEventListener("CustomEventEmmiter", function(){
  alert('CustomEventEmmiter TRIGGERED');
});

点击此处了解更多有关事件的信息


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接