jascript中常见的几个兼容问题
2015-12-10 10:03
399 查看
1.获取前一个或后一个元素:
高级浏览器----------obj.previousElementSibling(前一个) obj.nextElementSibling (后一个);
兼容IE6、7、8-----obj.previousElementSibling(前一个) obj.nextSibling(后一个);
2.获取第一或最后一个元素:
高级浏览器----------父级.firstElementChild(第一个) 父级.lastElementChild (最后一个);
兼容IE6、7、8-----父级.firstChild(第一个) 父级.lastChild(最后一个);
3.获取滚动距离的:
document.documentElement.scroll+方向---------兼容IE和Firefox
document.body.scroll+方向------------------------兼容chrome
4.事件对象的兼容:
ev 兼容高版本浏览器
event 兼容IE和Chrome
5.事件委托:
oEvent.srcElement 兼容IE和Chrome
oEvent.target 兼容Firefox
6.事件绑定:
添加绑定 obj.addEventListener(sEv,fn,false)
删除绑定 obj.removeEventListener(sEv,fn,false) 兼容高版本浏览器
添加绑定 obj.attachEvent('on'+sEv,fn)
删除绑定 obj.detachEvent('on'+sEv,fn) 兼容Firefox
7.鼠标滚轮:
onmouseWheel 兼容Chrome和IE
oEvent.wheelDelta 获取方向
下 -120
上 120
DOMMouseScroll 兼容Firefox
oEvent.detail 获取方向
下 3
上 -3
8.onmouseover的bug:
oEvent.fromeElement 兼容IE和Chrome
oEvent.releateTarget 兼容高级浏览器
9.onmouseout的bug:
oEvent.toElement 兼容IE和Chrome
oEvent.releateTarget 兼容高级浏览器
(未完待续~~~~~~~~)
高级浏览器----------obj.previousElementSibling(前一个) obj.nextElementSibling (后一个);
兼容IE6、7、8-----obj.previousElementSibling(前一个) obj.nextSibling(后一个);
2.获取第一或最后一个元素:
高级浏览器----------父级.firstElementChild(第一个) 父级.lastElementChild (最后一个);
兼容IE6、7、8-----父级.firstChild(第一个) 父级.lastChild(最后一个);
3.获取滚动距离的:
document.documentElement.scroll+方向---------兼容IE和Firefox
document.body.scroll+方向------------------------兼容chrome
4.事件对象的兼容:
ev 兼容高版本浏览器
event 兼容IE和Chrome
5.事件委托:
oEvent.srcElement 兼容IE和Chrome
oEvent.target 兼容Firefox
6.事件绑定:
添加绑定 obj.addEventListener(sEv,fn,false)
删除绑定 obj.removeEventListener(sEv,fn,false) 兼容高版本浏览器
添加绑定 obj.attachEvent('on'+sEv,fn)
删除绑定 obj.detachEvent('on'+sEv,fn) 兼容Firefox
7.鼠标滚轮:
onmouseWheel 兼容Chrome和IE
oEvent.wheelDelta 获取方向
下 -120
上 120
DOMMouseScroll 兼容Firefox
oEvent.detail 获取方向
下 3
上 -3
8.onmouseover的bug:
oEvent.fromeElement 兼容IE和Chrome
oEvent.releateTarget 兼容高级浏览器
9.onmouseout的bug:
oEvent.toElement 兼容IE和Chrome
oEvent.releateTarget 兼容高级浏览器
(未完待续~~~~~~~~)
相关文章推荐
- jspf、jsp小记
- 关于 function a(){} 和 var a=function(){}
- 【摘自网络】dll库和lib库有什么区别
- iOS 含有中文的URL转码问题
- 读写INI文件
- Minor GC、Major GC和Full GC之间的区别
- linux下查看 某个目录下的 容量大小
- 知识点
- 八大监听器
- 关于tabLayout中标题栏加图片与文字
- Android在灭屏的情况下实现长按音量键切换歌曲
- Restful API的设计与实践
- 独立开发Unity3D需要用到的一些其他工具
- CSS3中动画transform必须要了解的Skew变化原理
- iOS之 PJSIP蓝牙外设音频支持
- hdu 2089 不要62 数位dp入门
- SpriteKit解坑系列(二):tmx地图解析
- swift实际使用中遇到的问题及解决(3)
- centOS下自带安装了apache和php,如何配置呢 ?
- java web项目答辩答辩题总结(书本网上语言答辩+自己的语言答辩)