I know that you can also, for mouse events, element.click();.
As for touch events, there may be something similar - it's something I'll be investigating soon myself.
As a quick google has found, hope it helps :) :
developer.mozilla.org/en-US/docs/Web/API/Event
developer.mozilla.org/en-US/docs/Web/API/EventTar…