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 相关文章推荐
javascript数组使用调用方法汇总
Dec 08 Javascript
js form action动态修改方法
Nov 04 Javascript
jquery实现图片等比例缩放以及max-width在ie中不兼容解决
Mar 21 Javascript
javascript实现修改微信分享的标题内容等
Dec 11 Javascript
Uploadify上传文件方法
Mar 16 Javascript
详细总结Javascript中的焦点管理
Sep 17 Javascript
Angular实现的table表格排序功能完整示例
Dec 22 Javascript
React如何避免重渲染
Apr 10 Javascript
微信小程序使用for循环动态渲染页面操作示例
Dec 25 Javascript
vue v-for 点击当前行,获取当前行数据及event当前事件对象的操作
Sep 10 Javascript
如何通过Proxy实现JSBridge模块化封装
Oct 22 Javascript
vue切换菜单取消未完成接口请求的案例
Nov 13 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
MySQL数据源表结构图示
2008/06/05 PHP
工厂模式在Zend Framework中应用介绍
2012/07/10 PHP
PHP屏蔽蜘蛛访问代码及常用搜索引擎的HTTP_USER_AGENT
2013/03/06 PHP
PHP使用GETDATE获取当前日期时间作为一个关联数组的方法
2015/03/19 PHP
PHP使用内置dir类实现目录遍历删除
2015/03/31 PHP
CI配置多数据库访问的方法
2016/03/28 PHP
JavaScript URL参数读取改进版
2009/01/16 Javascript
我的Node.js学习之路(一)
2014/07/06 Javascript
jQuery可见性过滤器:hidden和:visibility用法实例
2015/06/24 Javascript
js实现文字向上轮播功能
2017/01/13 Javascript
node.js 发布订阅模式的实例
2017/09/10 Javascript
解决vue接口数据赋值给data没有反应的问题
2018/08/27 Javascript
JS基于对象的链表实现与使用方法示例
2019/01/31 Javascript
Angular CLI 使用教程指南参考小结
2019/04/10 Javascript
vue从一个页面跳转到另一个页面并携带参数的解决方法
2019/08/12 Javascript
jQuery实现雪花飘落效果
2020/08/02 jQuery
JS如何调用WebAssembly编译出来的.wasm文件
2020/11/05 Javascript
nginx配置域名后的二级目录访问不同项目的配置操作
2020/11/06 Javascript
[01:00]一分钟回顾2018DOTA2亚洲邀请赛现场活动
2018/04/07 DOTA
利用Python演示数型数据结构的教程
2015/04/03 Python
Django中更新多个对象数据与删除对象的方法
2015/07/17 Python
pycharm运行和调试不显示结果的解决方法
2018/11/30 Python
Python中Qslider控件实操详解
2021/02/20 Python
结构工程研究生求职信
2013/10/13 职场文书
预备党员表决心书
2014/03/11 职场文书
优秀共产党员演讲稿
2014/09/04 职场文书
教师拔河比赛广播稿
2014/10/14 职场文书
党支部2014年度工作总结
2014/12/04 职场文书
刑事起诉书范文
2015/05/19 职场文书
2016年暑期见闻作文
2015/11/25 职场文书
幼儿园大班教学反思
2016/03/02 职场文书
完美处理python与anaconda环境变量的冲突问题
2021/04/07 Python
Spring boot应用启动后首次访问很慢的解决方案
2021/06/23 Java/Android
CSS实现章节添加自增序号的方法
2021/06/23 HTML / CSS
python+opencv实现目标跟踪过程
2022/06/21 Python
如何让你的Nginx支持分布式追踪详解
2022/07/07 Servers