您的位置:首页 > Web前端 > JavaScript

IE中的事件对象window.event

2015-02-28 15:49 288 查看
和dom中的事件对象做对比:

几个重要的方法和属性分别是:

(1)事件类型:同为type属性;

(2)事件作用目标:ie为srcElement属性;

(3)阻止事件冒泡:ie为canceBubble属性;(设置为ture为阻止冒泡,false为允许);

(4)阻止事件默认行为:ie为retureValue属性;(设置为ture为阻止,false是允许);

同样通过判断浏览器的能力来选择使用哪一个事件对象;

event对象在ie中和其他浏览器也不同:

在ie中直接用window.event;

其他浏览器中必须通过参数把event传过来。

FF没有window.event对象。可以通过给函数的参数传递event对象。

event代表事件的状态,例如触发event对象的元素、鼠标的位置及状态、按下的键等等。

***event对象只在事件发生的过程中才有效。

event的某些属性只对特定的事件有意义。比如,fromElement 和 toElement 属性只对 onmouseover 和 onmouseout 事件有意义。

***firefox里的event跟IE里的不同,IE里的是全局变量,随时可用;firefox里的要用参数引导才能用,是运行时的临时变量。//event在ff中是临时变量,这表示可以换成任何其他符号

在IE中可以运行,因为在函数中会有一个内置的event隐藏对象。
但是在Firefox中,则内置event变量为空


<input type="button" onmousemove="showDiv(event);"//event不需要加引号
function showDiv(event)
{
var event=window.event||event;
event.clientX;
event.clientY;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript