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 相关文章推荐
Mootools 1.2教程(3) 数组使用简介
Sep 14 Javascript
jquery 分页控件实现代码
Nov 30 Javascript
Jquery AJAX 用于计算点击率(统计)
Jun 30 Javascript
一个基于jquery的图片切换效果
Jul 06 Javascript
Javascript设计模式之观察者模式的多个实现版本实例
Mar 03 Javascript
JavaScript模块规范之AMD规范和CMD规范
Oct 27 Javascript
javascript实现网页端解压并查看zip文件
Dec 15 Javascript
jQuery实现简单隔行变色的方法
Feb 20 Javascript
JavaScript函数基础详解
Feb 03 Javascript
vue语法之拼接字符串的示例代码
Oct 25 Javascript
sublime text配置node.js调试(图文教程)
Nov 23 Javascript
基于AngularJs select绑定数字类型的问题
Oct 08 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
ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
2014/10/30 PHP
在win系统安装配置 Memcached for PHP 5.3 图文教程
2015/03/03 PHP
解决laravel groupBy 对查询结果进行分组出现的问题
2019/10/09 PHP
PHP code 验证码生成类定义和简单使用示例
2020/05/27 PHP
javascript 清空form表单中某种元素的值
2009/12/26 Javascript
JavaScript类和继承 prototype属性
2010/09/03 Javascript
使用原生javascript创建通用表单验证——更锋利的使用dom对象
2011/09/13 Javascript
JavaScript 上万关键字瞬间匹配实现代码
2013/07/07 Javascript
JavaScript包装对象使用介绍
2013/08/29 Javascript
JavaScript中的getTimezoneOffset()方法使用详解
2015/06/10 Javascript
javascript伸缩型菜单实现代码
2015/11/16 Javascript
学习使用grunt来打包JavaScript和CSS程序的教程
2016/01/04 Javascript
JavaScript修改作用域外变量的方法
2016/03/25 Javascript
javascript检查某个元素在数组中的索引值
2016/03/30 Javascript
javascript动画之模拟拖拽效果篇
2016/09/26 Javascript
微信 java 实现js-sdk 图片上传下载完整流程
2016/10/21 Javascript
微信小程序 解决请求服务器手机预览请求不到数据的方法
2017/01/04 Javascript
jquery+ajax实现省市区三级联动效果简单示例
2017/01/04 Javascript
Angular2数据绑定详解
2017/04/18 Javascript
React中常见的动画实现的几种方式
2018/01/10 Javascript
Vue.js点击切换按钮改变内容的实例讲解
2018/08/22 Javascript
微信小程序自定义组件封装及父子间组件传值的方法
2018/08/28 Javascript
vue中轮训器的使用
2019/01/27 Javascript
vue的keep-alive中使用EventBus的方法
2019/04/23 Javascript
vue界面发送表情的实现代码
2020/09/11 Javascript
通过数据库向Django模型添加字段的示例
2015/07/21 Python
Python实现的求解最大公约数算法示例
2018/05/03 Python
python基于C/S模式实现聊天室功能
2019/01/09 Python
Python基于BeautifulSoup和requests实现的爬虫功能示例
2019/08/02 Python
python代码区分大小写吗
2020/06/17 Python
创先争优活动心得体会
2014/09/04 职场文书
机关班子查摆问题及整改措施
2014/10/28 职场文书
餐馆开业致辞
2015/08/01 职场文书
2019年共青团工作条例最新版
2019/11/12 职场文书
Python中rapidjson参数校验实现
2021/07/25 Python
十大最强妖精系宝可梦,哲尔尼亚斯实力最强,第五被称为大力士
2022/03/18 日漫