js中的浏览器兼容问题
来源:互联网 发布:java编程心得体会 编辑:程序博客网 时间:2024/06/05 07:10
1、window.event
(1)问题:只能在IE下运行,在FF下不能,是因为Firefox的event只能在事件发生的现场使用。
(2)解决:
a.可以这样解决
<input id="btn1" type="button" /> window.onload = function(){ var btn1 = document.getElementById('btn1'); btn1.onmouseover=function(ev){ var myEvent=ev||window.event; alert(myEvent.clientX); alert(myEvent.clientY); } }
b.或者可以通过给函数的参数传递event对象。
<input type="button" onmousemove="showDiv(event);"//event不需要加引号 function showDiv(ev) { var myEvent=ev||window.event; myEvent.clientX; myEvent.clientY; }
2、添加事件:attachEvent和addEventListener
(1)问题:
FF使用addEventListener :[target.addEventListener(type, listener, useCapture); ][obj.addEventListener(“click”, myFunction);]
IE8及更早的版本使用attachEvent:[attachEvent(“onclick”, myFunction)]
(2)解决:
if (document.attachEvent) document.attachEvent("click", clickHandler,false);else document.addEventListener("onclick",clickHandler);
封装函数:
function addHandler(element,type,handler) { //DOM 2级处理 chrome ff if (element.addEventListener) { element.addEventListener(type,handler,false); } //IE事件处理 else if (element.attachEvent) { element.attachEvent('on'+type,handler); } //DOM 0级处理 更低级的浏览器 else{ element['on'+type]=handler; } }
3、
0 0
- js中的浏览器兼容问题
- 解决JS中的浏览器兼容问题
- 关于js浏览器兼容问题
- js 浏览器兼容问题
- JS浏览器兼容问题
- JS浏览器兼容问题
- js浏览器兼容问题
- JS开发浏览器兼容问题
- JS浏览器兼容问题整理
- js 浏览器兼容问题
- JS浏览器兼容问题
- 各浏览器的JS兼容问题
- js中浏览器的兼容问题
- js中浏览器的兼容问题
- 浏览器中JS的兼容问题
- js for in浏览器兼容问题
- js中的兼容问题
- 在PHP调用JS中的方法,以此来解决浏览器兼容问题
- android学习之路(九)---- android相册Gallery2
- Android优化之ArrayMap
- hdu 5875 Function 单调栈 + 暴力
- java 数组
- 时钟二:定时器时钟
- js中的浏览器兼容问题
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- Android自定义颜色渐变的拖动条
- [C++] 关于子类声明与父类同名同类型的成员变量的问题
- mybatis连接池原理
- Gao次Fang
- Android触摸屏幕实现类似光标的图片跟随
- 回校毕社(一)