dom2级事件兼容性写法
添加事件
function addEvent(node,type,hander){
if(!node) return false; //如果没有这个元素 ,直接返回;
if(node.addEventListener){
node.addEventListener(type,hander,false);
return true;
}
else if(node.attachEvent){
node['e'+type+hander]=hander;
node[type+hander]=function(){
node['e'+type+hander](window.event);
};
node.attachEvent('on'+type,node[type+hander])
return true;
}
return false;
}
移除事件;
function removeEvent(node,type,hander){
if(!node) return false;
if(node.removeEventListener){
node.removeEventListener(type,hander,false);
return true;
}
else if(node.detachEvent){
node.detachEvent('on'+type,node[type+hander])
node[type+hander]=null;
}
return false;
}
这种写法兼容ie5及以上, 及this的指向
最新文章
- marquee 实现首尾相连循环滚动效果
- sql 跨域
- jquery的ajax向后台提交时,乱码的解决方案
- UVa 11971 (概率) Polygon
- Multiple
- POJ-2774-Long Long Message(后缀数组-最长公共子串)
- Hash表题目整数hash-HDOJ1425(转载)
- IOS 类似于网易新闻首页新闻轮播的组件
- 自学Zabbix3.8.2-可视化Visualisation-maps网络地图
- Web地图呈现原理
- [js]js中回调函数
- win10安装mongodb-win32-x86_64-2008plus-ssl-3.4.10-signed
- html和vue框架
- Vivado使用技巧(1)
- poj-3928(树状数组)
- Redmine 删除 project 中的 public 选项
- rtl-sdr在win7和ubuntu16.04的安装
- 更新ubuntu的源
- Ubuntu和Busybox下用make menuconfig配置出错解决
- appium使用
热门文章
- DevExpress v18.1新版亮点——WinForms篇(一)
- 教你如何打开android4.3和4.4中隐藏的AppOps
- 将本地的一个新项目上传到GitHub上新建的仓库中去
- Nexus设备渗透测试平台 – Kali Linux NetHunter
- matlab fopen()
- HDOJ 1061 Rightmost Digit
- BZOJ4403: 序列统计【lucas定理+组合数学】
- 2018-2019-2 20165212《网络攻防技术》Exp5 MSF基础应用
- 《DSP using MATLAB》Problem 4.20
- Nginx访问限制模块limit_conn_zone 和limit_req_zone配置使用