我知道你可以创建一个CustomEvent
这样的:
var wordCreated = new CustomEvent(
"newWord",
{
detail: {
word: "hola",
translation: "hi",
},
bubbles: true,
cancelable: true
}
);
我想知道如何在不使用new
,Object.create
模式的情况下做到这一点?
我没有看到解决方案的问题是它CustomEvent
需要两个参数:一个指定事件名称的字符串,以及一个包含bubbles
、cancelable
和details
属性的配置对象。我不确定如何将字符串和对象都传递给Object.create
.
最终,我希望能够以以下标准方式使用此自定义事件:
var p = document.querySelector('p'); // a random node
p.addEventListener('newWord', function(ev){ console.log(ev) });
p.dispatchEvent(wordCreated);