Я недавно написал функцию, которая делает именно это в моей библиотеке, ее можно найти в репозитории GitHub здесь .
Она полностью кросс-браузерная и запускает указанное событие наэлементы, возвращаемые селектором двигателя.Я уверен, что вы сможете извлечь из него нужный вам код.
Если нет, то вот что вам нужно.Замените элемент, ну, элементом.И введите с типом события, в данном случае, click
.
// Check for createEventObject
if(document.createEventObject){
// Trigger for Internet Explorer
trigger = document.createEventObject();
element.fireEvent('on' + type, trigger);
}
else {
// Trigger for the good browsers
trigger = document.createEvent('HTMLEvents');
trigger.initEvent(type, true, true);
element.dispatchEvent(trigger);
}
Вот пример реализации.
function simulateEvent(element, type) {
// Check for createEventObject
if(document.createEventObject){
// Trigger for Internet Explorer
trigger = document.createEventObject();
element.fireEvent('on' + type, trigger);
}
else {
// Trigger for the good browsers
trigger = document.createEvent('HTMLEvents');
trigger.initEvent(type, true, true);
element.dispatchEvent(trigger);
}
}