JS中一些兼容性问题
1. 获取滚动距离
document.documentElement.scrollTop ()
document.body.scrollTop() ==> 兼容IE
2. 获取非行间样式
getcomputedStyle() 参数1:当前对象 参数2:伪类选择器,通常不会使用,用false代替
currentStyle() 【语法】:对象.current[attr]
3. 事件中兼容性问题
var e = e || event;
4. 找到事件源
e.target || e.srcElement ==> 例如点击事件 ,则获取的是点击位置标签名(大写)
5. 获取按下的键盘码
e.keyCode || e.which
6. 阻止事件冒泡
e.stopPropagation() || e.cancelBubble
7. 阻止浏览器默认行为(例如点击右键出来菜单栏)
e.preventDefault() || e.returnValue = false
8. DOM2级监听事件兼容
addEventListener removeEventListener
attachEvent detachEvent ===> IE兼容
9. 创建ajax对象
var xhr = new XMLHttpRequest() || new ActiveXObject("Microsoft,XMLHTTP")