目录:

一、function(event)中的event是什么?
二、为什么要加上function(event)中的event?
三、如果需要引入别的参数,那要怎么获取function(event)中的event呢?

一、function(event)中的event是什么?

event对象是个形式参数,代表事件的状态;比如事件在其中发生的元素、键盘按键的状态、鼠标的位置、鼠标按钮的状态。

关于event对象

在触发的事件的函数里面我们会接收到一个event对象,通过该对象我们需要的一些参数,比如说我们需要知道此事件作用到谁身上了,就可以通过event的属性target来获取到(IE暂且不谈),或者想阻止浏览器的默认行为可以通过方法preventDefault()来进行阻止.以下是event对象的一些属性和方法

属性 描述
altKey 返回当事件被触发时,”ALT” 是否被按下。
button 返回当事件被触发时,哪个鼠标按钮被点击。
clientX 返回当事件被触发时,鼠标指针的水平坐标。
clientY 返回当事件被触发时,鼠标指针的垂直坐标。
ctrlKey 返回当事件被触发时,”CTRL” 键是否被按下。
metaKey 返回当事件被触发时,”meta” 键是否被按下。

relatedTarget 返回与事件的目标节点相关的节点。 screenX 返回当某个事件被触发时,鼠标指针的水平坐标。 screenY 返回当某个事件被触发时,鼠标指针的垂直坐标。 shiftKey 返回当事件被触发时,”SHIFT” 键是否被按下。

二、为什么要加上function(event)中的event?

  1. 代码规范。
  2. 通过这个event,可以获取到event.target,点击对象一系列的属性。

三、如果需要引入别的参数,那要怎么获取这个function(event)中的event呢?

1、vue环境下,获取方法(亲测)
使用...arguments代表event,既不影响参数引入和获取,也和标准美观。

2、其它情况(网络推荐)

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

参考文档:

https://www.cnblogs.com/websmile/p/8807334.html

https://zhidao.baidu.com/question/1772243508559247180.html

https://blog.csdn.net/qq_42341025/article/details/102582540?utm_medium=distribute.pc_relevant_bbs_down.none-task-blog-baidujs-2.nonecase&depth_1-utm_source=distribute.pc_relevant_bbs_down.none-task-blog-baidujs-2.nonecase

function(event)中的event详解相关推荐

  1. mysql数据库定点任务_MySQL数据库Event定时执行任务详解

    一.背景 由于项目的业务是不断往前跑的,所以难免数据库的表的量会越来越庞大,不断的挤占硬盘空间.即使再大的空间也支撑不起业务的增长,所以定期删除不必要的数据是很有必要的.在我们项目中由于不清理数据,一 ...

  2. zabbix Event acknowledgment事件确认详解以及一般填写什么内容

    1,概述 以往服务器出现报警,运维人员处理完事之后,报警自动取消,但是下一次出现同样一个错误,但是换了一个运维人员,他可能需要重新排查问题,直到问题处理完毕.针对这种情况,zabbix提供了event ...

  3. protobuf前后端解析_前端后台以及游戏中使用google-protobuf详解

    前端后台以及游戏中使用google-protobuf详解 [TOC] 0.什么是protoBuf protoBuf是一种灵活高效的独立于语言平台的结构化数据表示方法,与XML相比,protoBuf更小 ...

  4. ALSA声卡驱动中的DAPM详解之四:在驱动程序中初始化并注册widget和route

    前几篇文章我们从dapm的数据结构入手,了解了代表音频控件的widget,代表连接路径的route以及用于连接两个widget的path.之前都是一些概念的讲解以及对数据结构中各个字段的说明,从本章开 ...

  5. DevExpress控件GridControl中的布局详解 【转】

    DevExpress控件GridControl中的布局详解 [转] 2012-10-24 13:27:28|  分类: devexpress |  标签:devexpress  |举报|字号 订阅 h ...

  6. Python-Matplotlib可视化(番外篇)——Matplotlib中的事件处理详解与实战

    Python-Matplotlib可视化(番外篇)--Matplotlib中的事件处理详解与实战 前言 事件连接 事件属性 实战1:直方图中矩形的拖拽 实战2:鼠标进入和离开 相关链接与参考 前言 在 ...

  7. ALSA声卡驱动中的DAPM详解之六:精髓所在,牵一发而动全身

    设计dapm的主要目的之一,就是希望声卡上的各种部件的电源按需分配,需要的就上电,不需要的就下电,使得整个音频系统总是处于最小的耗电状态,最主要的就是,这一切对用户空间的应用程序是透明的,也就是说,用 ...

  8. oracle数据库中索值,Oracle数据库中的索引详解

    Oracle数据库中的索引详解以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一 ROWID的概念 存储了row在数据文 ...

  9. android调webview的方法,Android中的WebView详解

    Android中的WebView详解 WebView详解 基本用法 布局文件配置WebView android:id="@+id/wv_news_detail" android:l ...

最新文章

  1. SQLServer之函数简介
  2. VMWare虚拟机与主机共享文件夹(如何安装VMWare tools)windows与windows共享
  3. 在OpenCV环境下写的灰度图像二维傅里叶换,幅值计算,频谱平移和将数值归一化到0到255区间的四个函数
  4. java学习笔记-set
  5. 蚂蚁金服成立科学智囊团,机器学习之父Michael I.Jordan担任主席
  6. 微众WeCross 跨链平台(9)MIG多边跨域治理
  7. linux putty 字体,putty修改字体配色
  8. 组合数学:容斥原理(HDU1976)
  9. mysql hibernate 乱码_mysql hibernate 乱码
  10. 【java基础】Eclipse Java注释模板设置详解以及版权声明
  11. 手把手教你升级到MySQL 8.0
  12. 2019年中秋读者福利,你中奖了吗??
  13. 框架分析--框架的类关系图
  14. 鳄鱼mt4复盘助手_免费MT4复盘助手2015年8月新版
  15. html语言弹出窗口代码,网页弹出窗口代码
  16. python词云生成与设计实现_python简单词云生成
  17. VirtualBox虚拟机的网卡地址重复导致的问题
  18. FPN:feature pyramid networks for object detection
  19. Kubernetes----Job控制器
  20. 华为国产系统Android,安卓系统已成昨日黄花!这个国产系统要挑战iOS!

热门文章

  1. 【技术教程】ArcGIS入门教程来袭,零基础的同学快看过来!
  2. 视频面试跟传统面试的区别及优点
  3. struts2标签解析(一)
  4. cimcoeditv5怎样模拟刀路_CimcoEdit5使用教程 Cimco Edit5怎么启动使用
  5. svn服务器如何修改url,重新定位SVN URL方法
  6. 稀疏矩阵相乘mmult
  7. wether.html5.qq.com,人教版英语九年级全一册Unit8单元测试卷及参考答案(含听力
  8. 计算机打单基础知识,电脑基础知识:简单认识打印机及耗材
  9. 华为诺亚方舟实验室(智能工业视觉组)招聘实习生
  10. php做网站购物车 你搞懂了吗?