HTML多事件绑定(解决兼容性问题)

/*

*obj :事件源对象

*eventStr:事件字符串

*callback:事件触发时执行的函数

*/

function bind(obj,eventStr,callback){
                    if(obj.addEventListener){
                        obj.addEventListener(eventStr, callback, false);//大多数主流浏览器支持
                    }else{
                        obj.attachEvent("on"+eventStr, function(){//IE8及以下支持
                            callback.call(obj); 
                        });
                    }
                }

//eg:

var btn = document.getElementById("btn");

bind(btn ,"click" ,function(){
                    alert("讨厌");
                });

猜你喜欢

转载自blog.csdn.net/qq_38500468/article/details/84644951