首页 > 编程语言 > 详细

JavaScript 事件 事件绑定 事件解除

时间:2018-04-13 21:47:48      阅读:173      评论:0      收藏:0      [点我收藏+]

 <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 事件 事件绑定 事件解除

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!