为元素添加trigger方法

5年以前  |  阅读数:826 次  |  编程语言:JavaScript 
Element.prototype.trigger = function(type, data) {
  var event = document.createEvent("HTMLEvents");
  event.initEvent(type, true, true);
  event.data = data || {};
  event.eventName = type;
  event.target = this;
  this.dispatchEvent(event);
  return this;
};

NodeList.prototype.trigger = function(event) {
  []["forEach"].call(this, function(el) {
    el["trigger"](event);
  });
  return this;
};

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8