关于event对象

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

 

event对象的一些属性和方法:

 
属性
描述
altKey
返回当事件被触发时,”ALT” 是否被按下。
button
返回当事件被触发时,哪个鼠标按钮被点击。
clientX
返回当事件被触发时鼠标指针向对于浏览器页面(或客户区)的水平坐标 客户区指的是当前窗口。这里说的是浏览器的有效区域
clientY
返回当事件被触发时鼠标指针向对于浏览器页面(或客户区)的垂直坐标 客户区指的是当前窗口。这里说的是浏览器的有效区域
ctrlKey
返回当事件被触发时,”CTRL” 键是否被按下。
metaKey
返回当事件被触发时,”meta” 键是否被按下。
relatedTarget
返回与事件的目标节点相关的节点。
screenX
返回当某个事件被触发时,鼠标指针的水平坐标。鼠标相对于显示器屏幕x轴的位置
screenY
返回当某个事件被触发时,鼠标指针的垂直坐标。鼠标相对于显示器屏幕Y轴的位置
shiftKey
返回当事件被触发时,”SHIFT” 键是否被按下。
window.innerWidth
窗口尺寸属性:浏览器内窗口宽度
window.innerHeight
窗口尺寸属性:浏览器内窗口高度
 

IE 属性(除了上面的鼠标/事件属性,IE 浏览器还支持下面的属性)

属性
描述
cancelBubble
如果事件句柄想阻止事件传播到父容器,必须把该属性设为 true。
fromElemele
对于 mouseover 和 mouseout 事件,fromElement 引用移出鼠标的元素。
keyCode
对于 键盘 事件,该属性声明了被敲击的键生成的 Unicode 字符码。 每个按键的健码都是唯一的,我们可以通过这些健码来确定用户按下了哪个按键。
offsetX,offsetY
发生事件的地点在事件源元素的坐标系统中的 x 坐标和 y 坐标。 在当前元素中的坐标位置
returnValue
如果设置了该属性,它的值比事件句柄的返回值优先级高。把这个属性设置为false ,用来阻止默认事件
srcElement
对于生成事件的 Window 对象、Document 对象或 Element 对象的引用。
toElement
对于 mouseover 和 mouseout 事件,该属性引用移入鼠标的元素。
x,y
事件发生的位置的 x 坐标和 y 坐标,它们相对于用CSS动态定位的最
内层包容元素。
 

标准 Event 属性 下面列出了 2 级 DOM 事件标准定义的属性

 
属性和方法
描述
bubbles
返回布尔值,指示事件是否是起泡事件类型。
cancelable
返回布尔值,指示事件是否可拥可取消的默认动作。
currentTarget
返回其事件监听器触发该事件的元素。
eventPhase
返回事件传播的当前阶段。
target
返回触发此事件的元素(事件的目标节点)。
timeStamp
返回事件生成的日期和时间。
type
返回当前 Event 对象表示的事件的名称。
initEvent()
初始化新创建的 Event 对象的属性。
preventDefault()
通知浏览器不要执行与事件关联的默认动作。
stopPropagation()
不再派发事件。
 
 
 
 
 
 event.pageX、event.pageY
类似于event.clientX、event.clientY,但它们使用的是文档坐标而非窗口坐标。这2个属性不是标准属性,但得到了广泛支持。IE事件中没有这2个属性。
 

event 事件对象的更多相关文章

  1. trigger()的event事件对象之坑

    问题引入,先贴一段有问题的代码,如果你对 trigger()  这个函数了解不透彻,还真看不出这段代码错在哪.完成的功能是样式转换器,想让页面在加载后自行触发点击事件隐藏三个按钮,但是效果如图并没有隐 ...

  2. 简单总结焦点事件、Event事件对象、冒泡事件

    每学习一些新的东西,要学会复习,总结和记录. 今天来简单总结一下学到的几个事件:焦点事件.Event事件对象.冒泡事件 其实这几个事件应该往深的说是挺难的,但今天主要是以一个小菜的角度去尝试理解一些基 ...

  3. Python多线程-Event(事件对象)

    Event 事件对象管理一个内部标志,通过set()方法将其设置为True,并使用clear()方法将其设置为False.wait()方法阻塞,直到标志为True.该标志初始为False. 方法: i ...

  4. 第53天:鼠标事件、event事件对象

    -->鼠标事件-->event事件对象-->默认事件-->键盘事件(keyCode)-->拖拽效果 一.鼠标事件 onclick ---------------鼠标点击事 ...

  5. vue 笔记,ref 及 $event 事件对象

    本文仅用作简单记录 ref : 在标签上添加 ref = “name” ,表示获取当前元素节点 <input type="text" ref="info" ...

  6. event事件对象

    事件对象event: 在触发DOM事件的时候都会产生一个对象 1.type:获取事件类型 2.target:获取事件目标 3.stopPropagation():组织事件冒泡 4.preventDef ...

  7. event事件对象和clientX,clientY

    一.event : 事件对象 , 当一个事件发生的时候,和当前这个对象发生的这个事件有关的一些详细的信息都会被临时保存到一个指定地方-event对象,供我们在需要的调用.如:飞机-黑匣子 事件对象必须 ...

  8. jquery之event与originalEvent的关系、event事件对象用法浅析

    在jquery中,最终传入事件处理程序的 event 其实已经被 jQuery 做过标准化处理, 其原有的事件对象则被保存于 event 对象的 originalEvent 属性之中, 每个 even ...

  9. (转)内核线程对象--Event事件对象

    在所有的内核对象中,事件内核对象是个最基本的对象.事件能够通知一个操作已经完成. 客户机和一个服务器,它们之间需要互相进行通信例子(vs2008 ) 事件内核对象的组成 一个使用计数(与所有内核对象一 ...

  10. 【js】event(事件对象)详解

    1.事件对象 Event 对象代表事件的状态,比如事件在其中发生的元素.键盘按键的状态.鼠标的位置.鼠标按钮的状态. 什么时候会产生Event 对象呢? 例如: 当用户单击某个元素的时候,我们给这个元 ...

随机推荐

  1. LGP7847题解

    题意:给定 \(n\),求方程 \(\frac 1 a - \frac 1 b=\frac 1 n\) 的所有解,且解必须满足 \(\gcd(a,b,n)=1\). 以下内容搬运自官方题解: 转化一下 ...

  2. LGP4216题解

    这是一种题解没有的 \(O(m\log n)\) 做法. 首先第一步转化.设这是第 \(x\) 个任务,若 \(opt\) 为 \(1\),危险值大于 \(c\) 的只有可能在第 \(x-c-1\) ...

  3. Mysql数据库索引的使用

    1.索引的使用 查询 表的锁show index from qk_auth_employee 2.走索引 EXPLAIN SELECT * from qk_auth_employee where Da ...

  4. Haproxy之负载均衡功能、基于cookie的session持久、haproxy自带的健康页面及其动静分离的实现

    实验前提: 1.本次实验是在Centos 7.4(64bit)系统上完成的.2.实验前确保每台服务器时间同步3.本次实验有3台主机,其中haproxy作为反向代理地址为192.168.31.43,后面 ...

  5. 论文解读(VGAE)《Variational Graph Auto-Encoders》

    Paper Information Title:Variational Graph Auto-EncodersAuthors:Thomas Kipf, M. WellingSoures:2016, A ...

  6. 通过DP总线实现S7-300/400与SINAMICS S120 通讯

    一.DP总线通讯功能概述 S7-300/400与SINAMICS S120 之间通过DP总线可进行周期性及非周期性数据通讯. 使用标准S7功能块SFC14/SFC15,S7-300/400PLC通过P ...

  7. 一种基于USB转串口的设备如何赋予权限

    1. 利用open打开USB转串口的设备遇到打开异常. 若用vs调试代码,则需要usermod 对应归到watson组下,因为watson这个是vs ssh连接虚拟机的用户名,若用root则无法使用改 ...

  8. Dubbo 和 Dubbox 之间的区别?

    Dubbox 是继 Dubbo 停止维护后,当当网基于 Dubbo 做的一个扩展项目,如 加了服务可 Restful 调用,更新了开源组件等.

  9. notify()和 notifyAll()有什么区别?

    当一个线程进入 wait 之后,就必须等其他线程 notify/notifyall,使用 notifyall,可 以唤醒所有处于 wait 状态的线程,使其重新进入锁的争夺队列中,而 notify 只 ...

  10. 为什么要配置JDK环境变量?

    1. PATH环境变量.作用是指定命令搜索路径,在shell下面执行命令时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序.我们需要把 jdk安装目录下的bin目录增加到现有的PATH ...