代码触发js事件(click、change)示例应用

  Chrome , Firfox 不支持fireEvent的方法

  可以使用dispatchEvent的方法替代, 直接给一个兼容的Code.

  触发click 事件

  

复制代码 代码如下:

  function simulateClick(el) {

  var evt;

  if (document.createEvent) { // DOM Level 2 standard

  evt = document.createEvent("MouseEvents");

  evt.initMouseEvent("click", true, true, window,

  0, 0, 0, 0, 0, false, false, false, false, 0, null);

  el.dispatchEvent(evt);

  } else if (el.fireEvent) { // IE

  el.fireEvent('onclick');

  }

  }

  触发drag事件

  

复制代码 代码如下:

  function simulateDrag(el) {

  var evt;

  if (document.createEvent) { // DOM Level 2 standard

  evt = document.createEvent("MouseEvent");

  evt.initMouseEvent("dragstart", true, true, window,

  0, 0, 0, 0, 0, false, false, false, false, 0, null);

  el.dispatchEvent(evt);

  } else if (el.fireEvent) { // IE

  el.fireEvent('ondragstart');

  }

  }