首先判断是否可使用DOM2级方法,然后判断是否可使用IE方法,最后只能使用DOM0级方法
<script type="text/javascript"> var EventUtil = { addhandler: function(element, type, handler){ if (element.addEventListener) { element.addEventListener(type, handler, false); } else if (element.attachEvent) { element.attachEvent("on" + type, handler); } else { elemnet["on" + type] = handler; } }, removeHandler: function(){ if (element.addEventListener) { element.removeEventListener(type, handler, false); } else if (element.attachEvent) { element.detachEvent("on" + type, handler); } else { elemnet["on" + type] = null; } } }; </script>
2014-05-08 追加
学习thc1987的代码,改进如下(其实是原封不动抄过来的)
addEvent : function(oTarget,sEventType,fn){ if(oTarget.addEventListener){ this.addEvent = function(oTarget,sEventType,fn) { oTarget.addEventListener(sEventType,fn,false); } }else if(oTarget.attachEvent){ this.addEvent = function(oTarget,sEventType,fn) { oTarget.attachEvent("on" + sEventType,fn); } }else{ this.addEvent = function(oTarget,sEventType,fn) { oTarget["on" + sEventType] = fn; } } // 调用新函数 this.addEvent(oTarget,sEventType,fn); }
相关推荐
主要介绍了C#移除所有事件绑定的方法,实例分析了C#事件绑定的移除方法,具有一定参考借鉴价值,需要的朋友可以参考下
js回车事件绑定
js绑定事件,并动态传参,比如绑定click事件。js绑定事件,并动态传参,比如绑定click事件。 js绑定事件,并动态传参,比如绑定click事件
微信小程序 页面跳转事件绑定的实例详解 什么是事件 事件是视图层到逻辑层的通讯方式。 事件可以将用户的行为反馈到逻辑层进行处理。 事件可以绑定在组件上,当达到触发事件,就会执行逻辑层中对应的事件处理函数...
WPF实现MVVM的事件绑定的两种非常规方式。 参考博客:https://blog.csdn.net/IQQQQU/article/details/86530285 1、重写InvokeCommandAction来扩充返回的参数 2、运用Behavior来实现事件,可以通过两种方式来获取...
js 判断是否绑定一个事件
将JavaScript事件绑定到ASP.NET对象
WPF 纯MVVM模式 任意事件绑定 获取EventArgs 完美取代原生事件+=模式 只需要引用System.Windows.Interactivity
同时给元素绑定,单击事件和双击事件,解决原本两个事件不能并存的问题。 希望能帮助大家解决问题。
本文将详细介绍js移除事件 js绑定事件的实现过程,需要了解的朋友可以参考下
javascript为DOM绑定事件 兼容 学习笔记
js事件绑定机制1
在 Web页面中,浏览器可以调用JavaScript 响应用户的操作。例如,当用户单击了某个链接,或者编辑了表单域中的内容,浏览器就...本章介绍基本的事件绑定与事件触发,主要包括事件绑定的常见方式与事件编写两部分内容。
将事件和标签,完全分开, 事件分为三个主要部分,1.事件源,2.事件,3.响应行为,这三者之间的关系是如何的?这里为你解答
解决关于事件绑定的兼容,有利于代码的开发和维护,减少代码量
WPF 数据绑定 命令绑定 事件绑定 View和ViewModel的通信
最近一直在搞小程序,有点腻了,顺便复习了一下js,刚好可以写一个比较通用的绑定事件,见笑了各位。 二、发现问题 封装了一个绑定事件的函数,兼顾了普通函数和事件代理(多了一些对被代理元素的判断) 三、解决...
微信小程序 redux绑定 (源码)微信小程序 redux绑定 (源码)微信小程序 redux绑定 (源码)微信小程序 redux绑定 (源码)微信小程序 redux绑定 (源码)微信小程序 redux绑定 (源码)微信小程序 redux绑定 (源码)微信小程序 ...
web前端的朋友们,经常会遇到给由后台返回的数据遍历生成的DOM绑定事件,但是总是绑定不上,那是因为把事件直接绑定到了动态生成的DOM上了,正确的方式是利用事件冒泡给其父元素绑定,这样才能解决问题的哦!