手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >event对象获取方法总结在google浏览器下测试
event对象获取方法总结在google浏览器下测试
摘要:简介:Event对象代表事件的状态,比如事件在其中发生的元素、键盘按键的状态、鼠标的位置、鼠标按钮的状态。事件通常与函数结合使用,函数不会在...

简介:

Event 对象代表事件的状态,比如事件在其中发生的元素、键盘按键的状态、鼠标的位置、鼠标按钮的状态。 事件通常与函数结合使用,函数不会在事件发生前被执行!

Event对象的获取方法:

方法一:

例如:

复制代码 代码如下:

function demo1(e){

var e = e || window.event;

//此种方法在ie中和google中可以不传参数e也可以获取到event,但是在火狐中必须在事件方法中传递event参数

//才可以获取到event对象。

}

<input onclick = "demo1(event)" value="demo1"/>

方法二:通用的方便的方法(这种方法方便之处在于不用传参数)

例如:

复制代码 代码如下:

function demo2(){

var e = arguments.callee.caller.arguments[0] || window.event;

//arguments.callee指的就是当前的函数体

//arguments.callee.caller就是当前函数的上级函数

//所以当执行onclick="demo2()"时arguments.callee就是demo2(),arguments.callee.caller就是function onclick ,

//onclick的第一个能数就是event,也就是arguments.callee.caller.arguments[0]这个。

}

<input value="demo2"/>

详细测试总结:

一:万能的同样的方法是:传递参数event(实参必须写event换其他名称不行)方式。

二:window.event适用于ie和google浏览器火狐不支持。

三:arguments.callee.caller.arguments[0]仅火狐和google支持,ie不支持这种获取方式。

从以上测试结果可知google浏览器支持以上各种获取方式,属于兼容性最强的一个浏览器。

【event对象获取方法总结在google浏览器下测试】相关文章:

javascript实现控制的多级下拉菜单

jQuery实现延迟跳转的方法

JavaScript获得指定对象大小的方法

javascript获取文档坐标和视口坐标

jQuery实现在列表的首行添加数据

浅谈angularJS 作用域

下拉菜单的简易制作

JavaScript实现弹出模态窗体并接受传值的方法

js+html5获取用户地理位置信息并在Google地图上显示的方法

jQuery fancybox在ie浏览器下无法显示关闭按钮的解决办法

精品推荐
分类导航