关于JS中的事件--Event对象

时间:2008-03-16 14:22:00 

Event是Javascript中的重要事件,event代表事件的状态,专门负责对事件的处理,它的属性和方法能帮助我们完成很多和用户交互的操作,下面是对这个对象的简单总结,希望跟大家一起学习

一、Event对象的主要属性和方法
  
  1.type:事件的类型,就是HTML标签属性中,没有“on”前缀之后的字符串,例如“Click”就代表单击事件。

  2.srcElement:事件源,就是发生事件的元素。比如<a ></a> a这个链接是事件发生的源头,也就是该事件的srcElement。(非IE中用target)

  3.button:声明了被按下的鼠标键,是一个整数。0代表没有按键,1代表鼠标左键,2代表鼠标右键,4代表鼠标的中间键,如果按下了多个鼠标键,就把这些值加在一起,所以3就代表左右键同时按下。

  4.clientX/clientY:是指事件发生的时候,鼠标的横、纵坐标,返回的是整数,它们的值是相对于包容窗口的左上角生成的。

  5.offsetX/offsetY:鼠标指针相对于源元素的位置,可以确定单击Image对象的哪个象素。

  6.altKey,ctrlKey,shiftKey:顾名思义,这些属性是指鼠标事件发生的时候,是否同时按住了Alt、Ctrl或者Shift键,返回的是一个布尔值。

  7.keyCode:返回keydown和keyup事件发生的时候,按键的代码以及keypress事件的Unicode字符。比如event.keyCode=13代表按下了回车键;

  8.fromElement、toElement前者是指代mouseover事件移动过的文档元素,后者指代mouseout事件中鼠标移动到的文档元素。

  9.cancelBubble:一个布尔属性,把它设置为true的时候,将停止事件进一步起泡到包容层次的元素,它用于检测是否接受上层元素的事件的控制。true代表不被上层元素的事件控制,false代表允许被上层元素的事件控制。

  10.returnValue:一个布尔值属性,设置为false的时候可以阻止浏览器执行默认的事件动作,相当于<a href=”#” onclick=”ProcessMethod();return false;” />。

  11.attachEvent()和detachEvent()方法:为制定DOM对象事件类型注册多个事件处理函数的方法,它们有两个参数,第一个是事件类型,第二个是事件处理函数。在attachEvent()事件执行的时候,this关键字指向的是window对象,而不是发生事件的那个元素。

二、 IE Event对象的一些说明

  Event对象是一个全局属性
  在IE中,不能把Event对象作为参数传递给事件处理程序,只能用window.event或者event来引用Event对象。因为在IE中,Event是window的一个属性,也就是说event是一个全局变量,这个变量提供了事件的细节。

标签:Event,事件,javascript
0
投稿

猜你喜欢

  • Vuex 使用 v-model 配合 state的方法

    2024-05-02 16:44:43
  • 使用Pandas的Series方法绘制图像教程

    2023-12-12 17:52:25
  • 五分钟学会Python 模块和包、文件

    2023-06-01 20:05:38
  • numpy数组切片的使用

    2023-10-30 04:36:24
  • 几款好用的前端开发编辑器推荐安利

    2023-11-21 13:30:00
  • 用 SA FileUp 上传多文件

    2008-07-04 13:44:00
  • Python机器学习之scikit-learn库中KNN算法的封装与使用方法

    2021-04-05 15:32:40
  • Python第三方库qrcode或MyQr生成博客地址二维码

    2023-06-25 06:23:08
  • ITK 实现多张图像转成单个nii.gz或mha文件案例

    2023-02-18 20:39:51
  • python3.6+selenium实现操作Frame中的页面元素

    2023-10-13 01:37:00
  • Golang Gin 中间件 Next()方法示例详解

    2024-02-20 07:29:22
  • 搭建pypi私有仓库实现过程详解

    2023-02-02 09:14:35
  • pandas每次多Sheet写入文件的方法

    2022-02-07 03:50:39
  • sql server递归子节点、父节点sql查询表结构的实例

    2024-01-24 07:39:55
  • 巧妙规划使用Oracle数据空间

    2009-03-20 11:51:00
  • Python的Flask站点中集成xhEditor文本编辑器的教程

    2023-04-05 00:41:06
  • Python实现爬取马云的微博功能示例

    2021-11-14 13:10:53
  • 用Python制作简单的钢琴程序的教程

    2022-08-20 07:18:49
  • Vue.js实现微信过渡动画左右切换效果

    2023-07-02 17:03:10
  • JavaScript数据结构中串的表示与应用实例

    2023-08-26 10:38:38
  • asp之家 网络编程 m.aspxhome.com