欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

事件绑定及解除事件绑定

发布时间:2025/4/16 编程问答 3 豆豆
生活随笔 收集整理的这篇文章主要介绍了 事件绑定及解除事件绑定 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

事件绑定的方式

1) ele.onXXX = function(event) {}this 指向 dom 2) ele.addEventListener(type, fn, false);一个事件可以绑定多个函数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(){//事件处理函数 } 复制代码

封装兼容性的事件绑定方法

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);
若绑定匿名函数,则无法解除。

总结

以上是生活随笔为你收集整理的事件绑定及解除事件绑定的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。