javascript在大部分浏览器上兼容的事件代码写法
2012-04-26 17:10
681 查看
在主流浏览器上面,各浏览器对javascript的事件并不是统一的,为了使我们写的javascript代码能在大部分浏览器上面有效使用,我们需要来处理事件的兼容问题。
添加事件:
删除事件:
获取事件触发对象:
var Event = { addEventListener:function(el,type,fun){ if(el.addEventListener){ el.addEventListener(type,fun,false); } else if(el.attachEvent){ el.attachEvent("on"+type,fun); } else{ el["on"+type]=fun; } }, removeEventListener:function(el,type,fun){ if(el.removeEventListener){ el.removeEventListener(type,fun,false); } else if(el.detachEvent){ el.detachEvent("on"+type,fun); } else{ el["on"+type]=null; } }, getTarget:function(ev){ return ev.srcElement?ev.srcElement:ev.Target; } }
添加事件:
Event.addEventListener(div,"click",divclick);
删除事件:
Event.removeEventListener(div,"click",divclick);
获取事件触发对象:
Event.getTarget(Event);
相关文章推荐
- 编写跨浏览器的javascript代码必备[js多浏览器兼容写法]
- 编写跨浏览器的javascript代码必备[js多浏览器兼容写法]
- 编写跨浏览器的javascript代码必备[js多浏览器兼容写法]
- 编写跨浏览器的javascript代码必备[js多浏览器兼容写法]
- 兼容各大浏览器的JavaScript阻止事件冒泡代码
- 兼容各大浏览器的JavaScript阻止事件冒泡代码
- 兼容各大浏览器的JavaScript阻止事件冒泡代码
- 移动设备、手机浏览器Javascript滑动事件代码
- js添加事件、移除事件、阻止冒泡、阻止浏览器默认行为等写法(兼容IE/FF/CHROME)
- javascript解决innerText浏览器兼容问题思路代码
- 移动设备、手机浏览器Javascript滑动事件代码
- 写UBB编辑器心得--编写浏览器兼容的 JavaScript 代码
- JavaScript获取浏览器的回车事件(兼容所有浏览器)
- javascript处理事件的一些兼容写法
- JavaScript中浏览器兼容问题的写法小议
- [代码收藏]设为首页和加入收藏的JavaScript代码(兼容多浏览器)
- javascript处理事件的一些兼容写法
- javascript event事件再次封装了,兼容大多数浏览器
- 移动设备、手机浏览器Javascript滑动事件代码(touch事件)
- javascript(六)js事件绑定浏览器兼容解决方案 attachEvent addEventListener