JavaScript事件处理器中的event参数使用介绍_基础知识
程序员文章站
2022-05-04 22:09:00
...
在大部分浏览器中,当一个事件处理器被触发时,名为Event的类实例会作为第一个参数传入处理器中。而一直占据主流地位的ie却以自己专的方式行事,将Event实例保存到一个名为event的全局属性中。
if (!event) event=window.event;
上面的语句用来检测event参数是否为undefined或者null,如果是的话把window的event属性赋值给它,从而消除了浏览器差异。
为了获取目标元素的引用,在标准兼容的浏览器中使用target属性,在ie中则使用srcElement属性,通过对象检测来处理这种不一致性
var target=(event.target) ? event.target : event.srcElement;
这个语句检查event.target的定义是否存在,如果存在,就把它的值赋给局部变量target;否则,将event.srcElement赋值给target。
复制代码 代码如下:
if (!event) event=window.event;
上面的语句用来检测event参数是否为undefined或者null,如果是的话把window的event属性赋值给它,从而消除了浏览器差异。
为了获取目标元素的引用,在标准兼容的浏览器中使用target属性,在ie中则使用srcElement属性,通过对象检测来处理这种不一致性
复制代码 代码如下:
var target=(event.target) ? event.target : event.srcElement;
这个语句检查event.target的定义是否存在,如果存在,就把它的值赋给局部变量target;否则,将event.srcElement赋值给target。
上一篇: Adobe Photoshop Lightroom 5正式版下载
下一篇: Google搜索小技巧
推荐阅读
-
JavaScript事件处理器中的event参数使用介绍_基础知识
-
JavaScript中的Math 使用介绍_基础知识
-
JavaScript事件处理器中的event参数使用介绍_基础知识
-
javascript事件句柄中为了兼容IE使用的window.event的意思
-
JS中Date日期函数中的参数使用介绍_基础知识
-
介绍JavaScript中Math.abs()方法的使用_基础知识
-
JavaScript中的Math 使用介绍_基础知识
-
介绍JavaScript中Math.abs()方法的使用_基础知识
-
js鼠标点击事件在各个浏览器中的写法及Event对象属性介绍_基础知识
-
js鼠标点击事件在各个浏览器中的写法及Event对象属性介绍_基础知识