event对象获取方法总结在google浏览器下测试


Posted in Javascript onNovember 03, 2013

简介:

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 onclick="demo2()" value="demo2"/>

详细测试总结:

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

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

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

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

Javascript 相关文章推荐
js身份证验证超强脚本
Oct 26 Javascript
使用javascript:将其它类型值转换成布尔类型值的解决方法详解
May 07 Javascript
js格式化货币数据实现代码
Sep 04 Javascript
JavaScript中使用document.write向页面输出内容实例
Oct 16 Javascript
JS实现文字链接感应鼠标淡入淡出改变颜色的方法
Feb 26 Javascript
基于JavaScript实现树形下拉框
Aug 10 Javascript
JavaScript 跨域之POST实现方法
May 07 Javascript
原生JS实现获取及修改CSS样式的方法
Sep 04 Javascript
解决vue中虚拟dom,无法实时更新的问题
Sep 15 Javascript
详解javascript设计模式三:代理模式
Mar 25 Javascript
React生命周期原理与用法踩坑笔记
Apr 28 Javascript
vue各种事件监听实例(小结)
Jun 24 Javascript
关于删除时的提示处理(确定删除吗)
Nov 03 #Javascript
JavaScript自定义方法实现trim()、Ltrim()、Rtrim()的功能
Nov 03 #Javascript
JavaScript中使用Substring删除字符串最后一个字符
Nov 03 #Javascript
div模拟选择框示例代码
Nov 03 #Javascript
html文件中jquery与velocity变量中的$冲突的解决方法
Nov 01 #Javascript
Javascript中string转date示例代码
Nov 01 #Javascript
文档对象模型DOM通俗讲解
Nov 01 #Javascript
You might like
excellent!――ASCII Art(由目标图象生成ascii)
2007/02/20 PHP
php获取mysql版本的几种方法小结
2008/03/25 PHP
PHP 内存缓存加速功能memcached安装与用法
2009/09/03 PHP
php 广告调用类代码(支持Flash调用)
2011/08/11 PHP
基于php常用函数总结(数组,字符串,时间,文件操作)
2013/06/27 PHP
php序列化函数serialize() 和 unserialize() 与原生函数对比
2015/05/08 PHP
thinkPHP5框架设置404、403等http状态页面的方法
2018/06/05 PHP
javascript Array数组对象的扩展函数代码
2010/05/22 Javascript
IE8提示Invalid procedure call or argument 异常的解决方法
2012/09/30 Javascript
jQuery调用RESTful WCF示例代码(GET方法/POST方法)
2014/01/26 Javascript
jQuery $.extend()用法总结
2014/06/15 Javascript
javascript实现在指定元素中垂直水平居中
2015/09/13 Javascript
Node.js websocket使用socket.io库实现实时聊天室
2017/02/20 Javascript
详解vue-cli3使用
2018/08/14 Javascript
VUE DOM加载后执行自定义事件的方法
2018/09/07 Javascript
彻底弄懂 JavaScript 执行机制
2018/10/23 Javascript
解决layer 关闭当前弹窗 关闭遮罩层 input值获取不到的问题
2019/09/25 Javascript
如何在vue-cli中使用css-loader实现css module
2021/01/07 Vue.js
Python图像处理实现两幅图像合成一幅图像的方法【测试可用】
2019/01/04 Python
python 实现返回一个列表中出现次数最多的元素方法
2019/06/11 Python
Python代码生成视频的缩略图的实例讲解
2019/12/22 Python
python和JavaScript哪个容易上手
2020/06/23 Python
零基础学python应该从哪里入手
2020/08/11 Python
国际鲜花速递专家:Floraqueen
2016/11/24 全球购物
美国传奇滑手Paul Rodriguez创办的街头滑板品牌:Primitive Skateboarding
2019/10/29 全球购物
心碎乌托邦的创业计划书范文
2013/12/26 职场文书
大学生党课思想汇报
2013/12/29 职场文书
教师评优事迹材料
2014/01/10 职场文书
美术指导求职信
2014/03/17 职场文书
2014年党员公开承诺书范文
2014/03/28 职场文书
关于青春的演讲稿800字
2014/08/22 职场文书
中国梦演讲稿范文
2014/08/28 职场文书
建筑专业毕业生求职信
2014/09/30 职场文书
2015年银行个人工作总结
2015/05/14 职场文书
2015年教师节新闻稿
2015/07/17 职场文书
MySQL控制流函数(-if ,elseif,else,case...when)
2022/07/07 MySQL