模拟jquery trigger主动触发事件

// 模拟jquery trigger主动触发事件
var fireEvent = function(element,event){
    if (document.createEventObject){
        // IE浏览器支持fireEvent方法
        var evt = document.createEventObject();
        return element.fireEvent('on'+event,evt)
    }
    else{
        // 其他标准浏览器使用dispatchEvent方法
        var evt = document.createEvent( 'HTMLEvents' );
        // initEvent接受3个参数:
        // 事件类型,是否冒泡,是否阻止浏览器的默认行为
        evt.initEvent(event, true, true);  
        return !element.dispatchEvent(evt);
    }
};

 

posted on 2018-03-22 14:02  vsmart  阅读(667)  评论(0编辑  收藏  举报