IE、FF等浏览器JS不同操作处理
2011-06-29 15:07
477 查看
IE FF
event window.event event
鼠标当前坐标 eventX eventY event.pageX event.pageY 通用:clentX clientY
鼠标当前坐标(加上滚动条滚过的距离):
event.offsetX event.offsetY event.layerX event.layerY
标签的x和y的坐标位置:
style.posLeft 和 style.posTop 有 没有 通用:object.offsetLeft和 object.offsetTop
窗体的高度和宽度:
document.body.offsetWidth window.innerWidth、document.documentElement.clientWidth
document.body.offsetHeight window.innerHegiht、document.documentElement.clientHeight
通用: document.body.clientWidth和document.body.clientHeight
添加事件 element.attachEvent(”onclick”, func) element.addEventListener(”click”, func, true)
标签的自定义属性:
IE:如果给标签div1定义了一个属性value, div1.value和div1[”value”]取得该值
FF:div1.getAttribute(”value”)
IE:parentElement、parement.children,element.romoveNode(true)。
FF:parentNode、parentNode.childNodes,node.parentNode.removeChild(node)。
---------------------------------------------------------------------------------------------------------------------------
keyCode||which||charCode
IE下支持keyCode,不支持which,charCode。
Firefox下支持keyCode,除功能键外,其他键值始终为0,Firefox下支持which和charCode属性
通用写法: var keycode = window.event?event.keycode:event.whcich
or var eCode = event?event.keyCode:event.whcich;
----------------------------------------------------------------------------------------------------------------------------
event.srcElement||event.target
在IE下,event对象有srcElement属性,没有target属性。在火狐下,event对象有target属性,没有srcElement属性
通用写法: var target = window.event?event.srcElement:event.target
----------------------------------------------------------------------------------------------------------------------------
attachEvent()||addEventListener()
IE下支持attachEvent()方法,而Firefox下支持addEventListener()方法。
attachEvent("eventType",fun) eventType是指事件类型,fun是指调用事件的函数
addEventListener("eventType",fun,flag)
addEventListener方法的前两个参数和attachEvent方法一样,flag参数则是一个 Boolean 值
======================================================================
判断浏览器类型:
navigator.userAgent.indexOf(type)
type:
MSIE : IE
Firefox: Firefox
Chrome: Chrome
Safari: Safari
Camino: Camino
Gecko: Gecko
判断IE6、7、8
var isIE=!!window.ActiveXObject;
var isIE6=isIE&&!window.XMLHttpRequest;
var isIE8=isIE&&!!document.documentMode;
var isIE7=isIE&&!isIE6&&!isIE8;
event window.event event
鼠标当前坐标 eventX eventY event.pageX event.pageY 通用:clentX clientY
鼠标当前坐标(加上滚动条滚过的距离):
event.offsetX event.offsetY event.layerX event.layerY
标签的x和y的坐标位置:
style.posLeft 和 style.posTop 有 没有 通用:object.offsetLeft和 object.offsetTop
窗体的高度和宽度:
document.body.offsetWidth window.innerWidth、document.documentElement.clientWidth
document.body.offsetHeight window.innerHegiht、document.documentElement.clientHeight
通用: document.body.clientWidth和document.body.clientHeight
添加事件 element.attachEvent(”onclick”, func) element.addEventListener(”click”, func, true)
标签的自定义属性:
IE:如果给标签div1定义了一个属性value, div1.value和div1[”value”]取得该值
FF:div1.getAttribute(”value”)
IE:parentElement、parement.children,element.romoveNode(true)。
FF:parentNode、parentNode.childNodes,node.parentNode.removeChild(node)。
---------------------------------------------------------------------------------------------------------------------------
keyCode||which||charCode
IE下支持keyCode,不支持which,charCode。
Firefox下支持keyCode,除功能键外,其他键值始终为0,Firefox下支持which和charCode属性
通用写法: var keycode = window.event?event.keycode:event.whcich
or var eCode = event?event.keyCode:event.whcich;
----------------------------------------------------------------------------------------------------------------------------
event.srcElement||event.target
在IE下,event对象有srcElement属性,没有target属性。在火狐下,event对象有target属性,没有srcElement属性
通用写法: var target = window.event?event.srcElement:event.target
----------------------------------------------------------------------------------------------------------------------------
attachEvent()||addEventListener()
IE下支持attachEvent()方法,而Firefox下支持addEventListener()方法。
attachEvent("eventType",fun) eventType是指事件类型,fun是指调用事件的函数
addEventListener("eventType",fun,flag)
addEventListener方法的前两个参数和attachEvent方法一样,flag参数则是一个 Boolean 值
======================================================================
判断浏览器类型:
navigator.userAgent.indexOf(type)
type:
MSIE : IE
Firefox: Firefox
Chrome: Chrome
Safari: Safari
Camino: Camino
Gecko: Gecko
判断IE6、7、8
var isIE=!!window.ActiveXObject;
var isIE6=isIE&&!window.XMLHttpRequest;
var isIE8=isIE&&!!document.documentMode;
var isIE7=isIE&&!isIE6&&!isIE8;
相关文章推荐
- 不同浏览器,js获取浏览器本地语言(ie、opera、ff、chrome)
- JS 常用函数 -----------------慢慢添加(统一ie与ff不同处理方法)
- 监听浏览器使用不同版本js并且处理ie兼容getElementByClassName
- JS判断IE,FF等浏览器类型
- jquery、js去除浏览器(ff、ie)缓存问题
- 常用的兼容IE和火狐FF等浏览器的js方法(js中ie和火狐的一些差别)
- js操作Xml(向服务器发送Xml,处理服务器返回的Xml)(IE下有效)
- IE、FF、Safari、OP不同浏览器兼容报告2
- js判断浏览器版本(IE,FF,Chrome,Opear,Safari)
- js添加事件、移除事件、阻止冒泡、阻止浏览器默认行为等写法(兼容IE/FF/CHROME)
- jquery、js去除浏览器(ff、ie)缓存问题
- IE和FF在对js支持的不同及解决方法
- js操作table之 移动TR位置 兼容FF 跟 IE
- JavaScript js 兼容浏览器问题 兼容FireFox(FF)、IE的解决方法
- 利用IE/FF的不同识别CSS来使用浏览器兼容问题
- JS判断IE,FF,Opera,Safari等浏览器类型
- js代码判断浏览器种类IE、FF、Opera、Safari、chrome及版本
- js代码判断浏览器种类IE、FF、Opera、Safari、chrome及版本
- js代码判断浏览器种类IE、FF、Opera、Safari、chrome及版本
- JS在IE和FF下的兼容性处理