Как document.createEvent должен работать с ключевыми событиями?

Как document.createEvent должен работать с ключевыми событиями?

Это старый поток, просто чтобы обновить его, я добавляю другой ответ, чтобы он был более понятным для любого.

initEvent () устарел. Он все еще поддерживается в некоторых браузерах, но избегайте его использования.

Есть лучший способ создать такие события

  function fireEvent(target) { var event = new Event('build'); // Listen for the event. target.addEventListener('build', function (e) { ... }, false); // Dispatch the event. target.dispatchEvent(event); } 

Для добавления дополнительных данных к объекту события существует интерфейс CustomEvent, и для передачи пользовательских данных можно использовать свойство detail. Например, событие может быть создано следующим образом:

 var event = new CustomEvent('build', { 'detail': target.dataset.time }); 

Справка: создание и запуск событий

Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector