Javascript兼容浏览器事件

调用事件:



事件对象

事件的对象是什么触发器DOM上的事件生成一个事件对象事件,例如,当鼠标单击时,您将生成单击的类型,以及由该元素生成的元素。

DOM事件对象的类型属性用于获取事件对象,目标属性用于获取事件对象。里面()方法防止事件冒泡的preventDefault和阻止事件的默认行为。

伊江中的事件对象类型属性用于获取事件对象。srcelement属性用于获取事件对象cancelbubble属性,它是用来阻止事件冒泡设置为true,这意味着防止虚假表达阻断。

ReturnValue属性用来阻止一个事件被设置为FALSE的默认行为



复制代码代码如下所示:

跨浏览器事件处理-与所有浏览器兼容的统一包

Var EventHandle = { {

类型:元素、单击事件、句柄:方法的实现

添加 /句柄

AddEventHandle:功能(元素、类型、处理){

如果(元。addEventListener){

element.addeventlistener(类型、处理程序、错误); / / / / ---假DOM2泡沫的代表

}

如果(元。attachevent){

element.attachevent(+型,处理程序);

{人}

元素+类型=处理程序;

}

},

删除事件处理没有效果

RemoveEventHandle:功能(元素、类型、处理){

如果(元。removeEventListener)事件处理类型{ / / DOM2级支持onclick

element.removeeventlistener(类型、处理程序、错误); / / / / ---虚假泡沫的代表

}

如果(元。detachevent){

element.detachevent(+型

{人}

元{ +型} = null; / /做水平的事件处理传统的单击事件

}

},

获取事件对象与所有对象浏览器兼容。

匀:功能(事件){

返回事件:window.event; / /低在window.event IE浏览器版本

},

仍然是鼠标单击

GetType:功能(事件){

返回event.type;

},

当前访问的元素

getelement:功能(事件){

返回event.srcelement | | event.target;

},

/阻止事件的默认操作

函数(事件){

如果(事件。preventDefault){

Event.preventDefault();

}

{其他

event.returnvalue = false;

}

},

停止事件

里面的功能(事件){

如果(事件。里面){

event.stoppropagation();

}

{其他

event.cancelbubble =真;

}

}

}