`

javascript中event对象详解

阅读更多

event代表事件的状态,例如触发event对象的元素、鼠标的位置及状态、按下的键等等。 

event对象只在事件发生的过程中才有效。 

event的某些属性只对特定的事件有意义。比如,fromElement 和 toElement 属性只对 onmouseover 和 onmouseout 事件有意义。 

例子 

下面的例子检查鼠标是否在链接上单击,并且,如果shift键被按下,就取消链接的跳转。 前端UI资源I分享

<HTML> 
<HEAD><TITLE>Cancels Links</TITLE> 
<SCRIPT LANGUAGE="JScript"> 
function cancelLink() { 
if (window.event.srcElement.tagName == "A" && window.event.shiftKey) 
window.event.returnValue = false; 

</SCRIPT> 
<BODY onclick="cancelLink()"> 

下面的例子在状态栏上显示鼠标的当前位置。 

<BODY onmousemove="window.status = 'X=' + window.event.x + ' Y=' + window.event.y"> 

属性: 

altKey, button, cancelBubble, clientX, clientY, ctrlKey, fromElement, keyCode, offsetX, offsetY, propertyName, returnValue, screenX, screenY, shiftKey, srcElement, srcFilter, toElement, type, x, y 
前端UI资源I分享 

-------------------------------------------------------------------------------- 

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 
描述: 
检测是否接受上层元素的事件的控制。 
前端UI资源I分享 
语法: 
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 
前端UI资源I分享 
注释: 
这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置,却不能用它来更改鼠标的位置。 


6.ctrlKey 
描述: 
检查ctrl键的状态。 

语法: 
event.ctrlKey 

可能的值: 
当ctrl键按下时,值为 TRUE ,否则为 FALSE 。只读。 


7.fromElement 
描述: 
检测 onmouseover 和 onmouseout 事件发生时,鼠标所离开的元素。 参考:18.toElement 

语法: 
event.fromElement 

注释: 
这是个只读属性。 


8.keyCode 
描述: 
(请参考 http://www.joyist.com/forum/showtopic.asp?TOPIC_ID=31&Forum_ID=2) 
检测键盘事件相对应的内码。 
这个属性用于 onkeydown, onkeyup, 和 onkeypress 事件。 

语法: 
event.keyCode[ = keyCode] 


可能的值: 
这是个可读写的值,可以是任何一个Unicode键盘内码。如果没有引发键盘事件,则该值为 0 。 

前端UI资源I分享 
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 源对象上事件的默认操作被取消 

例子见本文的开头。 

前端UI资源I分享 
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 事件发生时,鼠标所进入的元素。 参考:7.fromElement 

语法: 
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> 
前端UI资源I分享 

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对象及其重要属性的详细解释: 1. **altKey**:这个属性用于检查...

    javascriptEvent对象详解定义.pdf

    javascript Event 对象详解定义 在 JavaScript 中,Event 对象是事件状态的代表,它包含了事件发生的元素、键盘状态、鼠标位置和鼠标按钮状态等信息。一旦事件发生,浏览器的内存中就会生成相应的 Event 对象,如...

    javascript中event详解

    ### JavaScript中的Event详解 #### 一、Event概念与特性 在JavaScript中,`event`对象是浏览器提供的一个标准对象,用于表示用户与网页交互时发生的各种事件的状态。这些事件包括但不限于用户点击、移动鼠标、按下...

    window对象--event对象详解

    Event对象则是JavaScript事件处理中的核心,它包含了与特定事件相关的所有信息,如事件类型、事件目标等。 在深入讲解Window对象和Event对象之前,我们先了解一些基础概念。JavaScript是一种基于原型的动态类型语言...

    window.event 对象详解

    在JavaScript编程语言中,`window.event`对象是一个特殊对象,它与浏览器的事件处理机制紧密相关。这个对象在大部分浏览器环境中(尤其是老版本的IE)是全局可用的,提供了当前事件的相关信息。本文将深入探讨`...

    Event对象详解

    Event对象是JavaScript中处理事件的核心部分,它包含了与事件相关的各种信息,如触发事件的元素、事件类型、键盘或鼠标的状态等。理解Event对象对于编写交互式的Web应用至关重要。以下是对Event对象及其重要属性的...

    高手window.event对象详解

    `window.event` 是一个非常重要的JavaScript内置对象,它主要用于处理浏览器中的各种事件。这个对象包含了有关事件的各种信息,例如触发事件的对象、事件类型以及与该事件相关的其他数据。值得注意的是,`window....

    JavaScript常用对象详解

    ### JavaScript常用对象详解 在深入探讨JavaScript的常用对象之前,我们先来理解一下JavaScript作为一种脚本语言,在网页开发中的核心作用。JavaScript使网页具备了动态交互能力,它可以通过操作页面对象和执行各种...

    JavaScript事件对象深入详解

    JavaScript事件对象是JavaScript编程中处理用户交互和动态更新页面的核心机制。事件对象(event object)包含了与事件相关的所有信息,如触发事件的元素、事件类型以及特定事件的额外数据。这篇深入详解将帮助我们理解...

    javascript之Event详解[定义].pdf

    JavaScript之Event详解 Event对象是JavaScript中一个非常重要的概念,它代表事件的状态,例如触发event对象的元素、鼠标的位置及状态、按下的键等等。Event对象只在事件发生的过程中才有效。Event的某些属性只对...

    javascript Event对象详解及使用示例

    JavaScript Event对象是前端开发中不可或缺的一部分,它允许开发者与用户界面进行交云,比如按钮点击、键盘按键、鼠标移动等。Event对象负责管理事件在页面上发生的各种状态,包括事件发生的元素、键盘状态、鼠标...

    javascript中window.event事件用法详解

    window.event对象是JavaScript中一个特殊的对象,它代表当前发生的事件的状态,包括触发事件的元素、鼠标位置和按键状态等信息。window.event对象仅在事件处理函数运行期间有效,因此它是事件处理函数的局部变量。每...

    JS event使用方法详解

    JavaScript 中的 event 对象是前端开发中处理用户交互的核心机制。它代表了一个事件的状态,事件可以是用户的鼠标动作、键盘输入、文档加载完成等。event 对象在事件触发时创建,并且只在事件处理程序执行期间有效。...

    javascript事件详解

    在非IE浏览器中,事件对象作为事件处理函数的第一个参数传递,而在IE中,事件对象是全局的window.event。事件对象的常见属性和方法包括: - type:事件的名称,如"click"。 - target/srcElement:触发事件的元素。...

    十一、Web编程中Event事件详解与实战

    内容概要:本文档详尽地讲解了 Web 编程中的Event事件相关知识,具体涵盖事件对象的概念及其获取方式,不同环境下的兼容处理技巧如 mouse events 和 key events,以及 event.bubble 及其阻断。此外还包括一系列的...

    JavaScript event对象整理及详细介绍

    JavaScript中的event对象是事件处理机制的核心,它为开发者提供了处理事件所需的属性和方法。以下是对JavaScript event对象的详细介绍,包括其属性、方法以及在不同浏览器中的兼容性问题。 首先,event对象包含了...

    js页面js页面js页面js页面js页面js页面js页面

    9. Event Loop:JavaScript的事件循环机制是其非阻塞I/O模型的基础,通过监听和处理任务队列中的事件来调度代码执行。 10. ES6+新特性:包括模板字符串、解构赋值、类、模块、Set和Map等,极大地提升了JavaScript的...

Global site tag (gtag.js) - Google Analytics