js常见的事件兼容性写法

1:获取事件及事件对象

x.onclick=function(ev){

var event=ev||window.event    火狐中时间绑定要从事件本身获取 需要传参到函数中

}

2:获取事件源

ie中:event.target

Firefox中: event.srcElement

3:事件的状态(事件发生时元素的坐标)

ie中:event.x

Firefox中:event.pagex

4:事件绑定和移除

ie:event.attachEvent()     event.detachEvent()

普通浏览器:event.addEventListener("事件名",事件函数,true/false)    event.removeEventListener()

5:阻止默认事件

普通浏览器:event.preventDefault()

ie: event.returnValue=false

6:阻止事件冒泡

普通:event.stoppropagation()

ie: event.canaelBubble=true

7:创建XMLHttpRequest对象

主流浏览器:request=new XMLHttpRequest()

ie5,6 :  request=new ActiveXObject("Microsoft.XMLHTTP")

推荐阅读更多精彩内容