什么是事件对象

  之前说事件委托(事件代理)的时候,也提过事件对象和事件源,今天在这里简单总结一下。

  当触发某个事件的时候,会产生一个事件对象event,这个对象里面包含与事件相关的所有信息。

  事件对象只有在触发事件的时候会产生,无法手动创建,并且只能在事件处理函数内部访问,事件处理函数结束后,该对象自动销毁。

  怎么获取事件对象

  我们可以创建一个变量,来获取事件对象event

  var ev = ev || window.event;  //兼容IE浏览器

  在标准浏览器中,会自动将事件对象event传递给事件处理函数

  而在IE浏览器中,则需要用window.event

  事件对象具体的一些属性和方法可以去W3C查阅

  什么是事件源

  事件源就是你当前操作的那个元素。

  怎么获取事件源

  标准浏览器:event.target

  IE浏览器:window.event.srcElement

  

  好了。以上就是我对事件对象和事件源一些简单的总结,希望能对大家有点帮助。

转载于:https://www.cnblogs.com/zhang-xun/p/6785157.html

Javascript中的事件对象和事件源相关推荐

  1. javaScript中的事件对象event是怎样

    事件对象event,每当一个事件被触发的时候,就会随之产恒一个事件对象event,该对象中主要包含了关于该事件的基本属性,事件类型type(click.dbclick等值).目标元素target(我的 ...

  2. java基础66 JavaScript中的事件、localtion对象、screen对象(网页知识)

    1.JavaScript中的事件注册 1.1.事件的注册方式 方式1:直接在html元素上注册<body onLoad="ready()"></body > ...

  3. JavaScript学习笔记06【高级——JavaScript中的事件】

    w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符.特殊语法.流程控制语句][day01] JavaS ...

  4. js中获取事件对象的方法小结

    代码如下: var evt = window.event || arguments[0]; 下面分三种添加事件的方式讨论,你也许会看到以前没有看到过的获取方式. 1,第一种添加事件的方式,直接在htm ...

  5. 【从0到1学Web前端】javascript中的ajax对象(一)

    [从0到1学Web前端]javascript中的ajax对象(一) 如今最流行的获取后端的(浏览器从server)数据的方式就是通过Ajax了吧.今天就来具体的来学习下这个知识吧.假设使用ajax来訪 ...

  6. 浅谈JavaScript中的事件

    事件在javascript中是响应用户的一种基本操作,本文列举了两种javascript中的事件模型及其绑定的方式,希望能对你的学习带来一点帮助.这些都是非常基础的但或许其中有你所遗漏.(以下事件均针 ...

  7. JavaScript id_好程序员web前端分享Javascript中函数作为对象

    好程序员web前端分享Javascript中函数作为对象,Javascript赋予了函数非常多的特性,其中最重要的特性之一就是将函数作为第一型的对象.那就意味着在javascript中函数可以有属性, ...

  8. JavaScript中的XMLHttpRequest对象

    1.什么是 XMLHttpRequest 对象? XMLHttpRequest 对象用于在后台与服务器交换数据. XMLHttpRequest 对象提供了对 HTTP 协议的完全的访问,包括做出 PO ...

  9. 【前端学习】前端学习第十五天:JavaScript中的事件模型

    在各种浏览器中存在三种事件模型:原始事件模型.DOM事件模型和IE事件模型: 一.原始事件模型: 原始事件模型被所有浏览器支持: 在原始事件模型中.事件一旦发生就直接调用事件处理函数,事件不会向别的对 ...

最新文章

  1. 7小时上线1个秒杀系统!!!!
  2. SAP MM 采购申请评估价格不能为0?
  3. VC 系统托盘编程,含有气泡提示
  4. snakebar 的使用
  5. 为 springboot 添加 debug功能
  6. vue骨架屏、时间选择器、轮播图。。你想要的这里全都有
  7. 100的阶乘c语言代码,求10000的阶乘(c语言代码实现)
  8. [公告]博客园恢复正常运行
  9. M| SQL 导入导出的时候数据库表的主键和自动编号丢失 怎么办
  10. select 设置发送超时发送注意事项
  11. in module     from . import multiarray ImportError: DLL load failed: 找不到指定的模块解决
  12. GJM: Unity3D基于Socket通讯例子 [转载]
  13. 在TOMCAT中使用JNDI连接数据源
  14. CSS选取子标签元素:nth-child、first-child、last-child
  15. 中国省份数据字典表---自用
  16. pwa+lavas简述
  17. Hadoop原理与安装
  18. 时空复杂度(时间复杂度/空间复杂度)O(1)、O(n)、O(n^2)、O(log n)、O(n log n)是什么意思
  19. 美国凯斯西储大学计算机硕士专业怎么样,体现优势 收获凯斯西储大学计算机专业offer...
  20. 如何提升自己的设计能力

热门文章

  1. mysql root远程访问权限_解决Navicat连接MySQL数据库报错问题
  2. 为确保网络中不同计算机,在计算机网络中,为确保网络中不同计算机之间能正确地传送和接收数据,它们必须遵循一组共同的规则和约定。这些规则、约定或标准通常被称为____。...
  3. atiken插值c++_c++插值代码
  4. 软件测试国际化测试指标,国际化软件测试内容解析(2)
  5. 海南小地图(echart)
  6. 理解 zookeeper
  7. 企业微信正式发布 与阿里“钉钉”共逐移动办公市场
  8. Java Lock的使用
  9. 菜鸟进阶Linux高手之路——第四天(下)
  10. 在Myeclipse中创建自定义用户类库