我正在尝试理解另一个程序员的代码,其中有一个initEvents()方法。一些文章说这是一种过时的方法,但我不确定。
你能帮我吗?它是什么?它真的过时了吗?
我正在尝试理解另一个程序员的代码,其中有一个initEvents()方法。一些文章说这是一种过时的方法,但我不确定。
你能帮我吗?它是什么?它真的过时了吗?
初始化事件
,你应该使用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);
initEvents
已经被废弃。
代替方法是使用以下方式创建事件:
const customEvent = new Event("CustomEventEmmiter", {"bubbles":true, "cancelable":false});
document.dispatchEvent(customEvent);
window.addEventListener("CustomEventEmmiter", function(){
alert('CustomEventEmmiter TRIGGERED');
});