var event = new Event('build');
// Listen for the event.
elem.addEventListener('build', function (e) { ... }, false);
// Dispatch the event.
elem.dispatchEvent(event);
введите здесь описание ссылки В этой статье показано, как создать и отправлять события DOM. Такие события обычно называют синтетическими событиями, в отличие от событий, запускаемых самим браузером.