事件绑定及解除事件绑定
生活随笔
收集整理的這篇文章主要介紹了
事件绑定及解除事件绑定
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
事件綁定的方式
1) ele.onXXX = function(event) {}this 指向 dom 2) ele.addEventListener(type, fn, false);一個事件可以綁定多個函數(shù)this 指向 dom 3) ele.attachEvent('on'+type, fn);this 指向 window(更改方法如下:) 復制代碼 var div = document.getElementsByTagName('div')[0]; div.attachEvent('onclick', function(){handle.call(div); }); function handle(){//事件處理函數(shù) } 復制代碼封裝兼容性的事件綁定方法
function addEvent(elem, type, handle){if(elem.addEventListener){elem.addEventListener(type, handle, false);}else if(elem.attachEvent){elem.attachEvent('on'+type, function(){handle.call(elem);})}else{elem['on'+type] = handle;} } 復制代碼解除事件綁定
1) ele.onXXX = false/''/null;
2) ele.removeEventListener('click', test, false);
div.addEventListener('click', test, false); function test(){console.log('a'); } div.removeEventListener('click', test, false); 復制代碼3) ele.detachEvent('on' + type, fn);
若綁定匿名函數(shù),則無法解除。
總結(jié)
以上是生活随笔為你收集整理的事件绑定及解除事件绑定的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: app手机端连接tomcat电脑端服务器
- 下一篇: QQ登录的那些坑(如何开发qq登陆功能)