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