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 =真;
}
}
}