trigger.js 585 B

12345678910111213141516171819202122232425
  1. var isStr = require('./isStr');
  2. var defaults = require('./defaults');
  3. var extend = require('./extend');
  4. exports = function(el, type, opts) {
  5. if (isStr(el)) {
  6. opts = type;
  7. type = el;
  8. el = document;
  9. }
  10. opts = opts || {};
  11. defaults(opts, defOpts);
  12. var event = document.createEvent('Event');
  13. event.initEvent(type, opts.bubbles, opts.cancelable);
  14. delete opts.bubbles;
  15. delete opts.cancelable;
  16. extend(event, opts);
  17. el.dispatchEvent(event);
  18. };
  19. var defOpts = {
  20. bubbles: true,
  21. cancelable: true
  22. };
  23. module.exports = exports;