Создание JavaScript события с пользовательскими данными

Есть ли способ на JavaScript передать пользовательские данные в созданное вручную событие JavaScript?

Хорошо, допустим, я получил этот код для создания и запуска события JavaScript:

var evObj = document.createEvent('HTMLEvents');
evObj.initEvent('submit', bubbling, cancelable);
anElement.dispatchEvent(evObj);

Это отлично работает и может быть обработано с помощью этого кода:

document.addEventListener('submit', mySubmitEventHandler, true);

Но мне нужен способ передать дополнительные данные в событие, чтобы mySubmitEventHandler знал, было ли событие вызвано пользователем или созданием события JavaScript, как показано выше. Булево значение было бы достаточно.

Итак, как я могу добавить что-то вроде "myEvent = true" к только что созданному evObj?

И пожалуйста, никаких ответов на jQuery, мне нужно сделать это на чистом JavaScript.

12
задан Brian Tompsett - 汤莱恩 24 December 2015 в 21:05
поделиться