为元素绑定事件(DOM):一种,但是不兼容,有两种
1 、对象.addEventListener(“事件类型”,事件处理函数,false);–谷歌和火狐支持,IE8不支持
为按钮绑定点击事件:
-
参数1:事件的类型—事件的名字,没有on
-
参数2:事件处理函数—函数(命名函数,匿名函数)
-
参数3:布尔类型,目前就写false
my$("btn").addEventListener("click",function () {
console.log("啊哈");
},false);
2、 对象.attachEvent(“有on的事件类型”,事件处理函数)–谷歌不支持,火狐不支持,IE8支持
- 参数1:事件类型—事件名字,有on
- 参数2:事件处理函数—函数(命名函数,匿名函数)
my$("btn").attachEvent("onclick",function () {
console.log("嗯哼");
});
兼容代码:
//为任意元素.绑定任意的事件, 任意的元素,事件的类型,事件处理函数
function addEventListener(element,type,fn) {
//判断浏览器是否支持这个方法
if(element.addEventListener){
element.addEventListener(type,fn,false);
}else if(element.attachEvent){
element.attachEvent("on"+type,fn);
}else{
element["on"+type]=fn;
}
}
addEventListener(my$("btn"),"click",function () {
console.log("哦");
});
addEventListener(my$("btn"),"click",function () {
console.log("嗯");
});