码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript 事件 事件绑定 事件解除

时间:2018-04-13 22:32:50      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:list   function   不兼容   lis   remove   call   script   asc   FN   

 <div></div>

//事件绑定的方法

div.onclick = function (){} //function里的this指向DIV
-----------------------------------------------
//obj.addEventListener(type,fn,false) IE9以下不兼容,可以为一个事件绑定多个处理程序 function里的this指向div
div.addEventListener(‘click‘,function (){},false);
div.addEventListener(‘click‘,test,false);

function test(){
//....
}
---------------------------------------------------
//obj.attachEvent(on+‘type‘,fn) IE独有,一个事件可以绑定多个处理函数 this指向window

div.attachEvent(‘onclick‘,function(){
handle.call(div);
})

function haddle(){
this//......

}
//解决this指向的问题
------------------------------------------------
//事件绑定函数封装

 1 function addEvent(elem,type,handle){
 2         if(elem.addEventListener){
 3             elem.addEventListener(type,handle,false);
 4         }else if(elem.attachEvent){
 5             elem.attachEvent(‘on‘+type,function (){
 6                 handle.call(elem);
 7             })
 8         }else{
 9             elem[‘on‘+type] = handle;
10         }
11         
12     }
13     
14 addEvent(div,click,fn);

//解除事件绑定
elem.onclick = null;
elem.removeEventListener(type,fn,false);
elem.dettachEvent(‘on‘+type,fn);

JavaScript 事件 事件绑定 事件解除

标签:list   function   不兼容   lis   remove   call   script   asc   FN   

原文地址:https://www.cnblogs.com/Lemon-Vinegar/p/8823938.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!