Вы можете использовать fireEvent в IE 8 или ниже, а w3c - dispatchEvent в большинстве других браузеров. Чтобы создать событие, которое вы хотите запустить, вы можете использовать либо createEvent
, либо createEventObject
в зависимости от браузера.
Вот пояснительная часть кода (из прототипа), которая запускает событие dataavailable
на element
:
var event; // The custom event that will be created
if (document.createEvent) {
event = document.createEvent("HTMLEvents");
event.initEvent("dataavailable", true, true);
} else {
event = document.createEventObject();
event.eventType = "dataavailable";
}
event.eventName = "dataavailable";
if (document.createEvent) {
element.dispatchEvent(event);
} else {
element.fireEvent("on" + event.eventType, event);
}