Я знаю, что вы можете создать CustomEvent
вроде этого:Возможно ли использовать шаблон Object.create для создания объекта 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);
На данный момент я удаляю свой ответ, пока не получаю возможность больше поработать над ним. Извиняюсь. –
Почему бы не выполнить 'p.dispatchEvent (wordCreated);' используя событие, созданное в вашем первом фрагменте? Для чего нужен 'CustomEvent'. Восстановить колесо? –
Я пытаюсь увидеть, как применить шаблон 'Object.create' в этом контексте. Да, существующая модель работает отлично. – pat