社区
JavaScript
帖子详情
removeEventListener/detachEvent 没效果
lixiaojun914
2010-03-01 03:30:20
删除事件不行
if(window.addEventListener){
obj.removeEventListener(eventName,fn,false);
}else{
obj.detachEvent("on"+eventName,fn);
}
高手解决
...全文
129
1
打赏
收藏
removeEventListener/detachEvent 没效果
删除事件不行 if(window.addEventListener){ obj.removeEventListener(eventName,fn,false); }else{ obj.detachEvent("on"+eventName,fn); } 高手解决
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
上海程序员3
2010-03-03
打赏
举报
回复
删除事件用直接等于null不就行了。
javascript在事件监听方面的兼容性小结
1,IE使用attach
Eve
nt
/
detac
h
Eve
nt
方法来添加和删除事件监听器;w3c使用add
Eve
nt
Listener
/
remove
Eve
nt
Listener
方法。 2,IE对其事件使用on
eve
nt
的命名方式,而w3c的是
eve
nt
的命名方式。 3,IE事件监听器内使用的是一个全局的
Eve
nt
对象,而w3c是将
eve
nt
对象作为参数传递给监听器。 4,为了避免触发默认的事件行为,IE的做法是要求程序员设置
Eve
nt
对象中的returnValue属性值为false,而w3c的做法是执行pr
eve
nt
Default方法。 5,IE
没
有提供对事件捕获阶段的支持。 6,要停止事件的传递,I
js函数的延迟加载实现代码
代码如下: //非延迟加载的函数,每次调用都会进行条件判断 function
remove
Handler(target,
eve
nt
Type,handler) { if(target.
remove
Eve
nt
Listener
) { target.
remove
Eve
nt
Listener
(
eve
nt
Type,handler,false); }else { target.
detac
h
Eve
nt
(“on”+
eve
nt
Type,handler); } } //延迟加载的函数,第一次调用后,会覆盖原来的老函数,以后再次调用的是新函数,不会再进行条件的判断,提升效率 function addHandler(ta
原生js事件的添加和删除的封装
在IE浏览器中添加或删除事件用attach
Eve
nt
、
detac
h
Eve
nt
。在其他标准浏览器中则用add
Eve
nt
Listener
、
remove
Eve
nt
Listener
。下面的对事件的添加和删除做了封装。直接看代码吧! /** * @description 事件绑定,兼容各浏览器 * @param target * 事件触发对象 * @param type * 事件 * @param func * 事件处理函数 */ function bind(target, type, func) { if (target.add
Eve
nt
Listener
) {// 非ie 和ie9 target.
javascript 删除dom对象的事件函数代码
JS添加/删除事件在IE和支持dom浏览器分别为:attach
Eve
nt
(ie中的添加事件),
detac
h
Eve
nt
(ie中的删除事件),add
Eve
nt
Listener
(支持dom浏览器中的添加事件),
remove
Eve
nt
Listener
(支持dom浏览器中的删除事件)。 例如第一次点击黑色区域的时候弹出警告,并移除click事件,也就是第二次再点击的时候就
没
反应了,整合代码如下: 添加删除事件 第一次点击黑色区域的时候弹出警告,并移除click事件,也就是第二次再点击的时候就
没
反应了 第一次点我警告你,第二次点我不理你! [Ctrl+A 全选 注:如需引入外部Js需
js中
remove
Eve
nt
Listener
和
detac
h
Eve
nt
1.
remove
Eve
nt
Listener
(type,
listener
,option) type: 事件类型,比如 click
listener
: 监听器 必须是一个实现了
Eve
nt
Listener
接口的对象,或者是一个函数。 useCapture: 可选 第三个参数是一个布尔值,指定是使用事件冒泡还是事件捕获。不写,默认false 2.
detac
h
Eve
nt
(type,liste...
JavaScript
87,903
社区成员
224,614
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章