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仿flash上传头像效果实现代码
Jul 18 Javascript
整理8个很棒的 jQuery 倒计时插件和教程
Dec 12 Javascript
js substr支持中文截取函数代码(中文是双字节)
Apr 17 Javascript
简单选项卡 js和jquery制作方法分享
Feb 26 Javascript
基于jquery实现日历签到功能
Sep 11 Javascript
jQuery实时显示鼠标指针位置和键盘ASCII码
Mar 28 Javascript
JavaScript的Vue.js库入门学习教程
May 23 Javascript
js中遍历对象的属性和值的方法
Jul 27 Javascript
JS简单实现数组去重的方法分析
Oct 14 Javascript
JS实现选项卡效果的代码实例
May 20 Javascript
Vue程序化的事件监听器(实例方案详解)
Jan 07 Javascript
JS+CSS+HTML实现“代码雨”类似黑客帝国文字下落效果
Mar 17 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
ajax php 实现写入数据库
2009/09/02 PHP
使用cookie实现统计访问者登陆次数
2013/06/08 PHP
PHP设计模式之委托模式定义与用法简单示例
2018/08/13 PHP
javascript设计模式 封装和信息隐藏(上)
2012/07/24 Javascript
JQuery验证工具类搜集整理
2013/01/16 Javascript
jquery 表格的增行删行实现思路
2013/03/21 Javascript
原生javascript实现无间缝滚动示例
2014/01/28 Javascript
浅谈JavaScript字符集
2014/05/22 Javascript
js 加密压缩出现bug解决方案
2014/11/25 Javascript
javascript中数组方法汇总
2015/07/07 Javascript
AngularJs自定义服务之实现签名和加密
2016/08/02 Javascript
AngulaJS路由 ui-router 传参实例
2017/04/28 Javascript
Vue组件中prop属性使用说明实例代码详解
2018/05/31 Javascript
mpvue小程序仿qq左滑置顶删除组件
2018/08/03 Javascript
H5+C3+JS实现五子棋游戏(AI篇)
2020/05/28 Javascript
详解React 服务端渲染方案完美的解决方案
2018/12/14 Javascript
vue-cli构建vue项目的步骤详解
2019/01/27 Javascript
Django中更新多个对象数据与删除对象的方法
2015/07/17 Python
Python中字符串的格式化方法小结
2016/05/03 Python
python安装numpy&amp;安装matplotlib&amp; scipy的教程
2017/11/02 Python
Python Flask-web表单使用详解
2017/11/18 Python
Python中pandas模块DataFrame创建方法示例
2018/06/20 Python
PyCharm配置mongo插件的方法
2018/11/30 Python
Python搭建HTTP服务过程图解
2019/12/14 Python
Django修改app名称和数据表迁移方案实现
2020/09/17 Python
关于canvas绘制模糊问题的解决方法
2019/09/24 HTML / CSS
加拿大领先的优质厨具产品在线购物网站:Golda’s Kitchen
2017/11/17 全球购物
英国奢侈皮具品牌:Aspinal of London
2018/09/02 全球购物
党课学习思想汇报
2014/01/02 职场文书
观看《永远的雷锋》心得体会
2014/03/12 职场文书
餐饮采购员岗位职责
2014/03/15 职场文书
餐厅周年庆活动方案
2014/08/25 职场文书
2014年服务员工作总结
2014/11/18 职场文书
道德与公民自我评价
2015/03/09 职场文书
2015年教务处干事工作总结
2015/07/22 职场文书
mybatis调用sqlserver存储过程返回结果集的方法
2021/05/08 SQL Server