07.1.11

Simulating mouse events in javascript

If you ever searched for a way of simulating mouse events on an HTMLElement. Here is a short example:

1
2
3
4
5
6
7
if (!HTMLElement.click) {
  HTMLElement.prototype.click = function() {
    var evt = this.ownerDocument.createEvent('MouseEvents');
    evt.initMouseEvent('click', true, true, this.ownerDocument.defaultView, 1, 0, 0, 0, 0, false, false, false, false, 0, null);
    this.dispatchEvent(evt);
  }
}

HTMLElement.click should be defined in Internet Explorer by default.