绑定事件的区别
方法使用的时候需要点出来
函数直接调用,不需要点出来
相同点: 都可以为元素绑定事件
-
不同点:
-
1.方法名不一样
-
2.参数个数不一样addEventListener三个参数,attachEvent两个参数
-
3.addEventListener 谷歌,火狐,IE11支持,IE8不支持
-
attachEvent 谷歌火狐不支持,IE11不支持,IE8支持
-
4.this不同,addEventListener 中的this是当前绑定事件的对象
-
attachEvent中的this是window
-
5.addEventListener中事件的类型(事件的名字)没有on
-
attachEvent中的事件的类型(事件的名字)有on
解绑事件
my$(“btn”).οnclick=null;
my$(“btn”).removeEventListener(“click”,f1,false);
my$(“btn”).detachEvent(“onclick”,f1);
用什么方式绑定事件 用什么方式解绑
有以下三种情况
1.解绑事件
* 对象.on事件名字=事件处理函数--->绑定事件
* 对象.on事件名字=null;
* 2.解绑事件
* 对象.addEventListener("没有on的事件类型",命名函数,false);---绑定事件
* 对象.removeEventListener("没有on的事件类型",函数名字,false);
* 3.解绑事件
* 对象.attachEvent("on事件类型