import extend from './extend'; /** * 派发自定义DOM事件 * @param {HTMLElement|Windown|Document} target 事件的目标元素 * @param {String} evtType 事件类型 * @param {Object} options 事件选项 */ export default function dispathEvent (target: HTMLElement|Window|Document, evtType: string, options: any): void { if (!target || !evtType || typeof evtType !== 'string') { return; } let _evt = document.createEvent(window.MouseEvent ? 'MouseEvents' : 'Event'); _evt.initEvent(evtType, true, true); _evt = extend(_evt, { _constructed: true }, options || {}); target.dispatchEvent(_evt); }