[f]事件绑定函数和解除绑定函数
2012-10-25 21:24
459 查看
IE: attachEvent(事件名, 函数)、detachEvent(事件名, 函数);
FF: addEventListener(事件名, 函数, 是否捕获)、removeEventListerner(事件名, 函数, 是否捕获)
事件解绑时,addEventListener()和removeEventListener()中必须是同一个函数参数,必须是单独定义一个函数,匿名函数是不行的!
FF: addEventListener(事件名, 函数, 是否捕获)、removeEventListerner(事件名, 函数, 是否捕获)
function bindHandler(obj, sEvent, fnHandler) //对象、事件、函数 { if(obj.attachEvent) { obj.attachEvent('on'+sEvent, fnHandler); } else { obj.addEventListener(sEvent, fnHandler, false); } }
事件解绑时,addEventListener()和removeEventListener()中必须是同一个函数参数,必须是单独定义一个函数,匿名函数是不行的!
function removeHandler(obj, sEvent, fnHandler) //对象、事件、函数 { if(obj.attachEvent) { obj.detachEvent('on'+sEvent, fnHandler); } else { obj.removeEventListener(sEvent, fnHandler, false); } }
相关文章推荐
- jQuery源码-解除绑定事件函数unbind
- javascrpt绑定事件之匿名函数无法解除绑定问题
- JS获取元素样式、绑定解除事件函数兼容
- javascrpt绑定事件之匿名函数无法解除绑定问题
- Jquery事件绑定函数:on和bind的区别
- 事件绑定之bindEvent()与 unBindEvent()函数
- JS添加/绑定事件监听函数并传参数attachEvent和addEventListener兼容个浏览器
- (107)绑定及解除绑定事件
- C# 清除事件绑定的函数
- Js事件绑定时,函数名加括号和不加括号有什么区别
- jquery中bind函数绑定多个事件
- 兼容IE与W3C标准的绑定、解除事件、取得事件对象、取得事件目标对象
- Jquery中的事件与传统的javascript中事件区别: Jquery中事件允许绑定多个函数,而javascript中一个事件只能绑定一个函数.
- JavaScriptDOM练习之为同一个元素绑定多个不同的事件并指向同一个事件处理函数
- jQuery中的事件绑定函数.bind()、.live()、on()和.delegate()
- 惰性加载函数----实现浏览器通用的事件绑定函数
- 浅谈jquery之on()绑定事件和off()解除绑定事件
- 事件绑定、解除和监听
- 绑定事件中 如可控制函数的执行次数
- js 函数定义的两种方式以及事件绑定(扫盲)