Object不支持属性或方法'dispatchEvent'

时间:2016-11-22 23:00:57

标签: javascript jquery internet-explorer

有人能告诉我为什么我在Intenet Explorer 11中收到此错误吗?

function triggerHtmlEvent(element, eventName) {
  var event;
  if(document.createEvent) {
    event = document.createEvent('HTMLEvents');
    event.initEvent(eventName, true, true);
    element.dispatchEvent(event);
  } else {
    event = document.createEventObject();
    event.eventType = eventName;
    element.fireEvent('on' + event.eventType, event);
  }
}

1 个答案:

答案 0 :(得分:0)

目前发送活动的方式是new CustomEvent

https://developer.mozilla.org/en-US/docs/Web/Guide/Events/Creating_and_triggering_events

// Create the event:
var event = new CustomEvent('build');
// Dispatch the event:
elem.dispatchEvent(event);

您还应该确保自己的element传入了有效的项目,而不是所有内容都可以发送事件,例如nullundefined以及其他一些事项。