/*原文地址:http://ejohn.org/blog/flexible-javascript-events/*/
    http://blog.csdn.net/qi1271199790/article/details/53458043
/**
* [addEvent &&removeEvent description]
* @param {[obj]} obj [绑定事件的对象]
* @param {str} type [绑定的事件的名称]
* @param {Function} fn [事件触发的回调函数]
*/
var txt=document.getElementById('txt');
function addEvent(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);
}
}
function removeEvent(obj,type,fn){
if(obj.detachEvent()){
obj.detachEvent('on'+type,obj[type+fn]);
obj[type+fn] = null;
}else{
obj.removeEventListener(type,fn,false);
}
}

最新文章

  1. LintCode Longest Common Substring
  2. 工具04_SQL Trace/DBMS_SYSTEM
  3. 这个知识点不错,,学习一下先。。。无状态服务(stateless service)(转)
  4. PyQuery基本操作介绍
  5. zimbra启用SMTP认证并绑定认证登录和发件人
  6. hdu 1394 Minimum Inversion Number(这道题改日我要用线段树再做一次哟~)
  7. Python给多个变量赋值
  8. 横截面数据分类——基于R
  9. JVM中的方法分派
  10. jquery获取一组文本框的值
  11. win7系统内网共享打印机设置
  12. Android为TV端助力 转载:android自定义view实战(温度控制表)!
  13. 记录一次Centos磁盘空间占满的解决办法(转)
  14. [转帖]从 2G 到 5G,手机上网话语权的三次改变
  15. GO语言的进阶之路-Golang高级数据结构定义
  16. MySQL中使用SHOW PROFILE命令分析性能的用法整理
  17. outlook还原初始设置
  18. 华为S5300系列升级固件S5300SI-V100R005C00SPC100.cc
  19. Django - 路由层(URLconf)
  20. MySQL—练习2

热门文章

  1. C++简单读取 & 写入实例
  2. docker search
  3. hdu5438 dfs+并查集 长春网赛
  4. 重装系统后ORACLE数据库恢复的方法
  5. 反射技术总结 Day25
  6. Gym - 101962K _ Rei do Cangaço
  7. UVA_489:Hangman Judge
  8. 云原生应用 Kubernetes 监控与弹性实践
  9. 文字内容展开与折叠jquery代码
  10. Android 监听软键盘搜索键