时间:2021-05-26
本文实例讲述了JavaScript实现跨浏览器的添加及删除事件绑定函数。分享给大家供大家参考。具体如下:
IE 的事件绑定函数是 attachEvent;而 Firefox, Safari 是 addEventListener;Opera 则两种都支持。使用jQuery就可以使用简单的bind(),或者$().click()之类的函数解决,而如果不使用JavaScript框架的时候,大家可是使用下面的封装bind()函数。
添加事件绑定 bind()
/************************************* 添加事件绑定* @param obj : 要绑定事件的元素* @param type : 事件名称。不加 "on". 如 : "click" 而不是 "onclick".* @param fn : 事件处理函数************************************/function bind( obj, type, fn ){ if( obj.attachEvent){ obj['e'+type+fn]= fn; obj[type+fn]=function(){ obj['e'+type+fn]( window.event); } obj.attachEvent('on'+type, obj[type+fn]); }else obj.addEventListener( type, fn,false);}例如给document添加一个点击事件:
var fn=function(){ alert("Hello, World!!");};bind(document,"click", fn);删除事件绑定 unbind()
unbind()对于上面的bind()函数
/************************************* 删除事件绑定* @param obj : 要删除事件的元素* @param type : 事件名称。不加 "on". 如 : "click" 而不是 "onclick"* @param fn : 事件处理函数************************************/function unbind( obj, type, fn ){ if( obj.detachEvent){ obj.detachEvent('on'+type, obj[type+fn]); obj[type+fn]=null; }else obj.removeEventListener( type, fn,false);}例如删除第一个绑定的document点击事件:
复制代码 代码如下:unbind(document,"click",fn);
希望本文所述对大家的javascript程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
js实现一些跨浏览器的事件方法 用JavaScript实现事件的绑定,移除,以及一些常用的事件属性的获取,时常要考虑到在不同浏览器下的兼容性,下面给出了一个跨
本文是小编日常收集整理些js经典实例,特此分享到平台供大家参考!跨浏览器添加事件//跨浏览器添加事件functionaddEvent(obj,type,fn){
跨浏览器基础事件复制代码代码如下://跨浏览器添加事件functionaddEvent(obj,type,fn){if(obj.addEventListener
本文特意为跨浏览器实现添加事件侦听器和跨浏览器事件对象的使用方法做了下总结,并把这些方法打包,欢迎大家学习。打包的一个EventUtil对象varEventUt
本文实例总结了JavaScript实现添加及删除事件的方法。分享给大家供大家参考。具体如下:JavaScript添加、删除事件的方法,也就是让某些方法生效指定次