js 兼容性之代码触发绑定的事件

来源:互联网 发布:手机赚钱软件排行 编辑:程序博客网 时间:2024/06/06 03:32

如果是click事件 ,IE可以直接document.getElementById('test').click();

火狐需要 var evt = document.createEvent("Events");
             evt.initEvent("click", true, true);
             document.getElementById('test').dispatchEvent(evt);
但如果是其他事件,比如keyup,ie就需要如下写法document.getElementById('test').fireEvent("onkeyup");

综合一下,如下代码可以解决兼容性问题:

 

if(document.createEvent){

     var evt = document.createEvent("Events");
           evt.initEvent("keyup", true, true);
           document.getElementById('test').dispatchEvent(evt);

}else{

     document.getElementById('test').fireEvent("onkeyup");

}

原创粉丝点击