事件监听的相关兼容性
来源:互联网 发布:妙味云课堂js视频下载 编辑:程序博客网 时间:2024/04/20 08:18
//事件监听的兼容性写法var addEvent=function(elements,type,callback){ if(elements.addEventListener){ elements.addEventListener(elements,type,false) }else if(elements.attachEvent){ elements.attachEvent("on"+type,callback) };};
//事件移除的兼容性写法var removeEvent=function(elements,type,callback){ if(elements.removeEventListener){ elements.removeEventListener(elements,type,false) }else if(elements.detach){ elements.detach("on"+type,callback) };};
//获取事件源的兼容性写法var getEvent=function(event){ event = event || window.event; return event.target || event.srcElement;};
//阻止事件冒泡的兼容性写法var stopPropagation = function(event){ if(event.stopPropagation){ event.stopPropagation(); }else{ event.cancelBubble = true; }};
//阻止默认事件的兼容性写法var preventDefault = function(){ if(event.preventDefault){ event.preventDefault(); }else{ event.returnValue = false; }};
//通用事件监听对象var Event = { addEvent: function(element,type,callback){ if(element.addEventListener){ element.addEventListener(type,callback,false); }else if(element.attachEvent){ element.attachEvent('on' + type,callback); } }, removeEvent: function(element,type,callback){ if(element.removeEventListener){ element.removeEventListener(type,callback,false); }else{ element.detachEvent('on' + type, callback); } }, getEvent: function(event){ return event || window.event; }, getTarget: function(event){ return event.target || event.srcElement; }, stopPropagation: function(event){ if(event.stopPropagation){ event.stopPropagation(); }else{ event.cancelBubble = true; } }, preventDefault: function(event){ if(event.preventDefault){ event.preventDefault(); }else{ event.returnValue = false; } }}
0 0
- 事件监听的相关兼容性
- 事件相关属性的兼容性
- Dialog的相关监听事件
- javascript在事件监听方面的兼容性小结
- js DOM事件监听与解除的兼容性写法
- 监听事件的移除以及兼容性处理
- Android 点击相关事件的监听
- js事件监听(考虑兼容性)
- Event事件的兼容性
- document.body.onclick document监听事件兼容性的几种写法
- IEngineEditor与IWorkspaceEdit,以及相关的事件监听
- 研究安卓手势相关的监听事件
- IEngineEditor与IWorkspaceEdit,以及相关的事件监听
- IEngineEditor与IWorkspaceEdit,以及相关的事件监听
- 关于鼠标的3个相关监听事件
- 模拟兼容性的 addDOMLoadEvent 事件
- mousewheel滚动事件的兼容性
- [Servlet]事件监听,ServletContext的事件监听
- Android Manifest之<application>元素中文注释
- makefile教程
- Unity3D 地形整体高度升降 插件
- PHP 使用 PDO 的 execute () 方法 删除不存在的数据,返回值仍然是 true 是什么鬼
- 初识庐山真面目-MySQL数据库
- 事件监听的相关兼容性
- Android OOM-调整Heap大小
- java.lang.VerifyError: Verifier rejected class 问题解决
- 2017武汉大学校赛网络预选赛b题
- 递归式的渐进界求解——《算法导论》
- Linux下C编程学习心得
- manifest中的largeHeap是干什么用的?
- 救基友2
- ThinkPHP结构