event对象只在事件发生的过程中才有效。 event的某些属性只对特定的事件有意义。比如,fromElement 和 toElement 属性只对 onmouseover 和 onmouseout 事件有意义。 例子 下面的例子检查鼠标是否在链接上单击,并且,如果shift键被按下,就取消链接的跳转。 
<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()"> 
[/code] 
下面的例子在状态栏上显示鼠标的当前位置。 < 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

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

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 事件发生时,鼠标悬浮所进入的元素。 参考: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> 
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 事件解析的更多相关文章

  1. javascript event事件兼容性处理

    ie 6-8支持event事件,ff浏览器不支持 获取鼠标点击位置的坐标 document.onclick = function(){ alert(event.clientX +"-&quo ...

  2. Javascript Event事件-总结

    一.事件类型 例如:mouseover鼠标移动到.keydown键盘按下 二.事件目标 是发生的事件或与之相关的对象,window.document和Element对象是最常见的事件目标 三.事件对象 ...

  3. JavaScript Event 事件 事件流 事件对象 事件处理程序 回调函数 error和try...catch和throw

    参考资料: 慕课网 DOM事件探秘    js事件对象 处理 事件驱动: JS是采用事件驱动的机制来响应用户操作的,也就是说当用户对某个html元素进行操作的时候,会产生一个事件,该事件会驱动某些函数 ...

  4. JavaScript——event事件详解

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

  5. Javascript Event事件中IE与标准DOM的区别

    1.事件流的区别 <body> <div> <button>点击这里</button> </div> </body> IE采用冒 ...

  6. JavaScript 运行机制:Event事件循环机制

    JavaScript Event事件循环机制 JS是单线程的,浏览器只分配一个主线程给JS.一次只能执行一个任务,当前任务执行完后在可以执行下一个任务.任务多时,就会形成任务队列排队等待执行.但是非常 ...

  7. javascript event(事件对象)详解

    javascript event(事件对象)详解   1. 事件对象     1. 事件对象 Event 对象代表事件的状态,比如事件在其中发生的元素.键盘按键的状态.鼠标的位置.鼠标按钮的状态. 什 ...

  8. javascript中的cookie,以及事件解析

    Cookie: 它的意思是在本地的客户端的磁盘上以很小的文件形式保存数据,Cookie的处理原则上需要在服务器环境下运行,目前Chrome不可以在客户端操作Cookie,其他浏览器均可以,   Coo ...

  9. laravel框架中Job和事件event的解析

    本篇文章给大家带来的内容是关于laravel框架中Job和事件event的解析,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 在做项目的时候,一直对Job和Event有个疑惑.感觉两 ...

随机推荐

  1. Javascript高级编程学习笔记(20)—— 创建对象

    由于今天有点事,加上对象原型链的东西有点多,所以今天这篇就讲一个小的知识点吧 也算为明天的对象继承做铺垫 工厂模式 虽然使用对象字面量来创建一个对象十分地便捷,但是这个方法有一个显著的缺点 那就是如果 ...

  2. 如何阅读Java源码?

    阅读本文大概需要 3.6 分钟. 阅读Java源码的前提条件: 1.技术基础 在阅读源码之前,我们要有一定程度的技术基础的支持. 假如你从来都没有学过Java,也没有其它编程语言的基础,上来就啃< ...

  3. 吴恩达机器学习笔记6-梯度下降II(Gradient descent intuition)--梯度下降的直观理解

    在之前的学习中,我们给出了一个数学上关于梯度下降的定义,本次视频我们更深入研究一下,更直观地感受一下这个算法是做什么的,以及梯度下降算法的更新过程有什么意义.梯度下降算法如下: 描述:对

  4. 协议—IIC

    I2C总线支持任何IC生产过程NMOS CMOS双极性,两线――串行数据 SDA 和串行时钟SCL线在连接到总线的器件间传递信息,每个器件都有一个唯一的地址识别,无论是微控制器.LCD 驱动器.存储器 ...

  5. VSCode typescript ctrl+shift+b can't be compiled error:TS5007

    环境: vscode:1.12.2 node 7.4.0 TypeScript:2.3.2 从svn 更新下来,别的电脑环境编译是没问题的,在我的电脑上编译失败并出现以下错误 error TS5007 ...

  6. Work Queues

    Round-robin dispatching 默认情况下,RabbitMQ按顺序分发消息给下一个消费者.平均每个消费者会得到相同数量的消息. Message acknowledgment 为了确保消 ...

  7. mysql 开发进阶篇系列 11 锁问题 (恢复和复制的需要,对锁机制的影响)

    1. 恢复和复制的需要,对innodb锁机制的影响 mysql 通过binlog文件对增删除改等更新数据的sql语句,实现数据库的恢复和主从复制.mysql的恢复机制(复制其实就是在slave mys ...

  8. 2019年2月备战春招最新大数据+Java岗位+人工智能岗位资料免费送【限时领取】

    不多说,直接上干货! 欢迎大家,关注微信扫码并加入我的3个微信公众号:   大数据躺过的坑      Java从入门到架构师      人工智能躺过的坑        每天都有大量的学习视频资料和精彩 ...

  9. 解决运行nodejs代码Error: listen EADDRINUSE

    问题是什么 EADDRINUSE其实拆分来看就是error address use表示错误地址的使用,也代表着端口占用. 如何解决问题 那讲道理来说,接下来你就需要找到你要用的端口被哪一个进程所占用了 ...

  10. ES6躬行记(9)——字符串

    在介绍字符串之前,有必要先了解一点Unicode的基础知识,有助于理解ES6提供的新功能和新特性. 一.Unicode Unicode是一种字符集(即多个字符的集合),它的目标是涵盖世界上的所有字符, ...