本文针对IE与Firefox浏览器在window.event对象支持上的差异,提供兼容处理方案。IE直接支持window.event,而Firefox需通过函数参数传递event。代码示例展示了如何在函数内部通过window.event||event进行统一获取,从而兼容不同浏览器的事件坐标获取。
window.event在不同浏览器中的表现差异
1、window.event
在IE浏览器中,可以直接使用window.event对象来获取当前事件。
而在Firefox浏览器中,并不存在window.event对象。此时,需要将event对象作为参数传递给处理函数。
例如:
代码如下:
<input type="button" onmousemove="showDiv(event);"//event不需要加引号
function showDiv(event)
{
var event=window.event||event;
event.clientX;
event.clientY;
}