转帖:
Event代表事件状态,如事件发生的元素,键盘状态,鼠标位置和鼠标按钮状态。一旦事件发生,便会生成Event对象,如单击一个按钮,浏览
器的内存中就产生相应的 event对象。
event
对象只在事件发生的过程中才有效。
event的某些属性只对特定的事件有意义。比如,fromElement 和 toElement 属性只对
onmouseover 和 onmouseout 事件有意义。
【event属性】
:
altKey,
button, cancelBubble, clientX, clientY, ctrlKey, fromElement, keyCode,
offsetX, offsetY, propertyName, returnValue, screenX, screenY, shiftKey,
srcElement, srcFilter, toElement, type, x, y
--------------------------------------------------------------------------------
1.altKey
描述:检查alt键
的状态。
语法:event.altKey
可能的值:
当alt键按下时,值为 TRUE ,否则为 FALSE 。只读。
2.button
描
述:检查按下的鼠标键。
语法:event.button
可能的值:
0 没按键
1 按左键
2 按右键
3 按左右键
4 按中间键
5
按左键和中间键
6 按右键和中间键
7 按所有的键
这个属性仅用于onmousedown, onmouseup, 和 onmousemove 事件。对其他事件,不管鼠标状态如何,都返回
0(比如onclick)。
3.cancelBubble
描述:
检测是否接受上层元素的事件的控制。
语法:
event.cancelBubble[ = cancelBubble]
可能的值:
这是一个可读写的布尔值:
TRUE 不被上层原素的事件控制。
FALSE 允许被上层元素的事件控制。这是默认值。
例子:
下面的代码片断演示了当在图片上点击(onclick)时,如果同时shift键也被按下,就取消上层元素(body)上的事件
onclick所引发的showSrc()函数。
<SCRIPT LANGUAGE="JScript">
function checkCancel() {
if (window.event.shiftKey)
window.event.cancelBubble = true;
}
function
showSrc() {
if (window.event.srcElement.tagName == "IMG")
alert(window.event.srcElement.src);
}
</SCRIPT>
<BODY
onclick="showSrc()">
<IMG onclick="checkCancel()"
SRC="sample.gif">
4.clientX
描述:返
回鼠标在窗口客户区域中的X坐标。
语法:event.clientX
注释:
这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置,却不能用它来更改鼠标的位置。
5.clientY
描述:返
回鼠标在窗口客户区域中的Y坐标。
语法:event.clientY
注释:
这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置,却不能用它来更改鼠标的位置。
6.ctrlKey
描述:检
查ctrl键的状态。
语法:event.ctrlKey
可能的值:
当ctrl键按下时,值为 TRUE ,否则为 FALSE 。只读。
7.fromElement
描
述:检测 onmouseover 和 onmouseout 事件发生时,鼠标所离开的元素。 参考:18.toElement
语法:event.fromElement
注释:
这是个只读属性。
8.keyCode
描述:检
测键盘事件相对应的内码。这个属性用于 onkeydown, onkeyup, 和 onkeypress 事件。
语法:event.keyCode[ = keyCode]
可能的值:
这是个可读写的值,可以是任何一个Unicode键
盘内码。如果没有引发键盘事件,则该值为 0 。
9.offsetX
描
述:检查相对于触发事件的对象,鼠标位置的水平坐标
语法:event.offsetX
10.offsetY
描
述:检查相对于触发事件的对象,鼠标位置的垂直坐标
语法:event.offsetY
11.propertyName
描
述:设置或返回元素的变化了的属性的名称。
语法:event.propertyName [ = sProperty ]
可能的值:
sProperty 是一个字符串,指定或返回触发事件的元素在事件中变化了的属性的名称。
这个属性是可读写的。无默
认值。
注释:
你可以通过使用 onpropertychange 事件,得到 propertyName 的值。
例子:
下面的例子通过使用 onpropertychange 事件,弹出一个对话框,显示 propertyName 的值。
<HEAD>
<SCRIPT>
function changeProp()
{
btnProp.value = "This is the new VALUE";
}
function changeCSSProp()
{
btnStyleProp.style.backgroundColor = "aqua";
}
</SCRIPT>
</HEAD>
<BODY>
<P>The
event object property propertyName is
used here to return which
property has been
altered.</P>
<INPUT TYPE=button ID=btnProp onclick="changeProp()"
VALUE="Click
to change the VALUE property of this button"
onpropertychange='alert(event.propertyName+"
property has changed value")'>
<INPUT TYPE=button
ID=btnStyleProp
onclick="changeCSSProp()"
VALUE="Click to change
the CSS backgroundColor property of this button"
onpropertychange='alert(event.propertyName+"
property has changed value")'>
</BODY>
12.returnValue
描
述:设置或检查从事件中返回的值
语法:event.returnValue[ = Boolean]
可能的值:
true 事件中的值被返回
false 源对象上事件的默认操作被取消
13.screenX
描
述:检测鼠标相对于用户屏幕的水平位置
语法:event.screenX
注释:
这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置,却不能用它来更改
鼠标的位置。
14.screenY
描
述:检测鼠标相对于用户屏幕的垂直位置
语法:event.screenY
注释:
这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置,却不能用它来更改鼠标的位置。
15.shiftKey
描
述:检查shift键的状态。
语法:event.shiftKey
可能的值:
当shift键按下时,值为 TRUE ,否则为 FALSE 。只读。
16.srcElement
描
述:返回触发事件的元素。只读。例子见本文开头。
语法:event.srcElement
17.srcFilter
描
述:返回触发 onfilterchange 事件的滤镜。只读。
语法:event.srcFilter
18.toElement
描
述:检测 onmouseover 和 onmouseout 事件发生时,鼠标所进入的元素。
语法:event.toElement
注释:
这是个只读属性。
例子:下面的代码演示了当鼠标移到按钮上时,弹出一个对话框,显示“mouse arrived”
<SCRIPT>
function testMouse(oObject) {
if(oObject.contains(event.toElement))
{
alert("mouse arrived");
}
}
</SCRIPT>
:
<BUTTON
ID=oButton onmouseover="testMouse(this)">Mouse Over
This.</BUTTON>
19.type
描述:返回事
件名。
语法:event.type
注释:
返回没有“on”作为前缀的事件名,比如,onclick事件返回的type是click
只读。
20. x
描述:返回鼠标相
对于css属性中有position属性的上级元素的x轴坐标。如果没有css属性中有position属性的上级元素,默认以BODY元素作为参考对
象。
语法:event.x
注释:
如果事件触发后,鼠标移出窗口外,则返回的值为 -1
这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置,却不能
用它来更改鼠标的位置。
21. y
描述:返回鼠标相
对于css属性中有position属性的上级元素的y轴坐标。如果没有css属性中有position属性的上级元素,默认以BODY元素作为参考对
象。
语法:event.y
注释:
如果事件触发后,鼠标移出窗口外,则返回的值为 -1
这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置,却不能
用它来更改鼠标的位置。
分享到:
相关推荐
javascript Event 对象详解定义 在 JavaScript 中,Event 对象是事件状态的代表,它包含了事件发生的元素、键盘状态、鼠标位置和鼠标按钮状态等信息。一旦事件发生,浏览器的内存中就会生成相应的 Event 对象,如...
JavaScript Event对象是前端开发中不可或缺的一部分,它允许开发者与用户界面进行交云,比如按钮点击、键盘按键、鼠标移动等。Event对象负责管理事件在页面上发生的各种状态,包括事件发生的元素、键盘状态、鼠标...
Event对象则是JavaScript事件处理中的核心,它包含了与特定事件相关的所有信息,如事件类型、事件目标等。 在深入讲解Window对象和Event对象之前,我们先了解一些基础概念。JavaScript是一种基于原型的动态类型语言...
在JavaScript编程语言中,`window.event`对象是一个特殊对象,它与浏览器的事件处理机制紧密相关。这个对象在大部分浏览器环境中(尤其是老版本的IE)是全局可用的,提供了当前事件的相关信息。本文将深入探讨`...
### JavaScript中的Event详解 #### 一、Event概念与特性 在JavaScript中,`event`对象是浏览器提供的一个标准对象,用于表示用户与网页交互时发生的各种事件的状态。这些事件包括但不限于用户点击、移动鼠标、按下...
### JavaScript常用对象详解 在深入探讨JavaScript的常用对象之前,我们先来理解一下JavaScript作为一种脚本语言,在网页开发中的核心作用。JavaScript使网页具备了动态交互能力,它可以通过操作页面对象和执行各种...
### 高手window.event对象详解 #### 一、概述 `window.event` 是一个非常重要的JavaScript内置对象,它主要用于处理浏览器中的各种事件。这个对象包含了有关事件的各种信息,例如触发事件的对象、事件类型以及与该...
【Event对象详解】 Event对象是JavaScript中处理事件的核心部分,它包含了与事件相关的各种信息,如触发事件的元素、事件类型、键盘或鼠标的状态等。理解Event对象对于编写交互式的Web应用至关重要。以下是对Event...
JavaScript之Event详解 Event对象是JavaScript中一个非常重要的概念,它代表事件的状态,例如触发event对象的元素、鼠标的位置及状态、按下的键等等。Event对象只在事件发生的过程中才有效。Event的某些属性只对...
这篇深入详解将帮助我们理解如何在DOM(文档对象模型)以及不同浏览器环境下有效地使用事件对象。 在DOM中,事件对象通常作为参数传递给事件处理程序。例如,当用户点击一个按钮,`onclick`事件处理程序会接收到一...
JavaScript中的event对象是事件处理机制的核心,它为开发者提供了处理事件所需的属性和方法。以下是对JavaScript event对象的详细介绍,包括其属性、方法以及在不同浏览器中的兼容性问题。 首先,event对象包含了...
window.event对象是JavaScript中一个特殊的对象,它代表当前发生的事件的状态,包括触发事件的元素、鼠标位置和按键状态等信息。window.event对象仅在事件处理函数运行期间有效,因此它是事件处理函数的局部变量。每...
JavaScript 中的 event 对象是前端开发中处理用户交互的核心机制。它代表了一个事件的状态,事件可以是用户的鼠标动作、键盘输入、文档加载完成等。event 对象在事件触发时创建,并且只在事件处理程序执行期间有效。...
JavaScript事件详解 JavaScript是一种基于浏览器的脚本语言,它的事件机制是实现动态交互的重要部分。在JavaScript中,事件是用户或浏览器对网页进行操作时触发的特定动作,比如点击按钮、鼠标移动等。本文将详细...
9. Event Loop:JavaScript的事件循环机制是其非阻塞I/O模型的基础,通过监听和处理任务队列中的事件来调度代码执行。 10. ES6+新特性:包括模板字符串、解构赋值、类、模块、Set和Map等,极大地提升了JavaScript的...
根据提供的文件信息,可以看出这段代码主要实现了通过JavaScript处理触摸事件的功能。下面将详细解析与之相关的知识点。 ### 触摸事件处理 #### 1. 触摸事件介绍 触摸事件是专门为触摸屏设备设计的一组事件,它们...