事件触发

啥也不说直接上代码

 

function triggerFn(obj,onevent){
    var events;
    // 事件触发
    if(ie){
        //调用document对象的createEventObject方法得到一个event的对象实例
        events = document.createEventObject();
        events.eventType = '事件信息';
        //触发obj上绑定的oneven事件
        obj.fireEvent('on'+onevent, events);
    }else{
        //调用document对象的 createEvent 方法得到一个event的对象实例
        events = document.createEvent("HTMLEvents");

        // 事件类型,是否冒泡,是否阻止浏览器的默认行为
        events.initEvent(onevent,true,true);
        events.eventType = "事件信息";

        //触发obj元素上绑定oneven事件
        obj.dispatchEvent(events);
    }
}

 

事件触发器就是用来触发某个元素下的某个事件,IE下fireEvent方法,其他高级浏览器(chrome,firefox等)有dispatchEvent方法。

转载:http://www.css88.com/archives/4998

 

除了事件触发器还有一些如 JavaScript事件代理和委托(Delegation):http://www.cnblogs.com/owenChen/archive/2013/02/18/2915521.html 

posted @ 2014-05-07 14:30  破男孩  阅读(320)  评论(0编辑  收藏  举报