window.dispatchEvent
должно помочь.
<script>
function simulateClick() {
var evt = document.createEvent("Events");
evt.initEvent("click", true, true);
window.dispatchEvent(evt);
}
addEventListener('click',function(){alert('test');},false);
</script>
<button onclick="simulateClick();">Go</button>
Или ... с дополнительной информацией MouseEvents:
<script>
function simulateClick() {
var evt = document.createEvent("MouseEvents");
evt.initMouseEvent("click", true, true, window, 1, 12, 345, 7, 220, false, false, true, false, 0, null);
window.dispatchEvent(evt);
}
addEventListener('click',function(){alert('test');},false);
</script>
<button onclick="simulateClick();">Go</button>
Приведенные выше примеры приведут к симуляции клика window
при нажатии button
.Прослушиватель событий добавляется к window
к alert
при нажатии, поэтому нажатие button
косвенно вызовет alert
.
Дополнительная информация: http://www.howtocreate.co.uk/tutorials/javascript/domevents