Я пытаюсь узнать о custom events, и мне стало любопытно. Не могли бы вы создать событие onClick дословно, но написанное в пользовательском событии?Возможно ли воссоздать событие onClick с использованием пользовательских событий в javascript?
ex. создать элемент:
<h1 id="clicky">click here</h1>
Создать пользовательское событие, которое так же, как событие щелчка?
obj = document.getElementById('clicky');
obj.addEventListener("fakeClick", function(e) { console.log(e.detail) });
var event = new CustomEvent("fakeClick", {
detail: {
hazcheeseburger: true
}
});
obj.dispatchEvent(event);
Херес JSFiddle
Как заявляет ошибка, функция 'process', определенная в вашем обработчике, не определена. ('obj.addEventListener (" fakeClick ", function (e) {** process ** (e.detail)});') –
заменить 'process (e.detail)' на 'console.log (e.detail) 'и получайте удовольствие –
@ RokoC.Buljan, поэтому я заменил console.log() и yay больше не ошибкой. Проблема в том, что элемент #clicky не доступен для кликов? –