javascript中window.event事件用法详解

火狐浏览器不支持window.event的解决办法 火狐浏览器不支持window.event的解决办法,解决不同浏览器针对window.event的差异 立即下载
前两天写程序时因为要用到javascript中的window.event事件,于是就在网上搜了一下,终于找到一篇不错的文章,来与大家分享下: 
描述 
event代表事件的状态,例如触发event对象的元素、鼠标的位置及状态、按下的键等等。 
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()”>下面的例子在状态栏上显示鼠标的当前位置。 
<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 
[/code] 
描述: 
设置或检查从事件中返回的值 
语法: 
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 
这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置,却不能用它来更改鼠标的位置。
WPS文档中心和文档中台 operate 未授权访问漏洞(CVE-2025-0717) WPS文档中心和文档中台的/open/v6/api/etcd/operate?key=/config/storage&method=get接口存在未授权访问漏洞,攻击者可通过该漏洞获取AK/SK密钥等信息,这些密钥通常用于系统内部认证和权限控制,泄露后可能导致攻击者进一步修改K8s配置、部署恶意容器或执行远程命令,最终实现对系统的完全控制。 阅读详情

相关推荐

Android T GPS 定位流程

Gps 定位

好记性不如烂笔头 1356

关于event和window.event的区别

之前遇到了问题没有记录过,导致很多问题的解决办法隔了一段时间后又忘记了,特此来这里记录一下,每天可以看看之前遇到的问题,这样好加深回忆,不至于遇到了问题到处抓瞎。新人上路,如果您在我的回答中发现了有问题的地方,请您不吝赐教,感激不尽。 <input type ="file" onchange= "upImg(this)"> function test() { ...

W_O_thing的博客 6232

keil软件调试(Debug)仿真教程(软件调试和硬件调试的区别)及常用调试按键详解

单片机的调试分为两种,一种是使用软件模拟调试,第二种是硬件调试,两种调试方式各有不同,软件模拟调试有误差,而硬件调试,借用仿真器调试是嵌入式开发中常用方法。

weixin_51624736的博客 3万+

事件 e||window.event

事件:比如点击一个按钮,会弹出一个对话框,在js中,“点击“这个事情看作一个事件。”弹出对话框“就是点击事件中做的一些事 事件三要数:1、事件源 2、事件类型 3、事件处理函数function(){} 事件对象event: 作用:处理事件的 创建方式:当触发事件的时候由系统自动创建,比如点击时候创建、绑定不算创建。创建之后事件对象会赋给形参 获取事件对象:在事件处理函数中拿到 <div onclick="demo(event)">&l...

kui大师的博客 2242

Windows Server双机热备实战:用IIS+ARR+NLB搭建高可用Web服务(附避坑指南)

本文详细介绍了在Windows Server环境下,利用IIS、ARR(Application Request Routing)和NLB(Network Load Balancing)构建高可用Web服务的实战方案。通过双机热备架构,实现从网络层到应用层的全面冗余与智能流量分发,并提供了关键的配置步骤、常见避坑指南及性能调优建议,确保企业级Web服务的连续性与可靠性。

weixin_29210759的博客 388

硅纪元应用测评 | AI搜索引擎大比拼:360AI搜索、秘塔搜索、GenSpark AI和天工AI对比评测

搜索引擎输出的每个段落都有对应的出处,如果有错误,也是信息源的问题,从普通用户的角度来看,这与AI搜索的产品关系不大,能让用户对AI搜索的服务和得到的信息有一个隔离。同时,提供更多的定制选项,允许用户根据自己的偏好调整搜索结果的权重和排序,将使得搜索体验更加个性化和满足用户的具体需求。此外,大部分搜索工具还提供了一个无广告的搜索环境(360AI搜索部分内容会有广告),极大地提升了用户的搜索体验。AI搜索的本质依然是搜索,但它通过AI的逻辑分析和语言重新组织,使用户能够快速得到想要的信息。

guijiyuantech的博客 2014

Event/window.Event属性和方法

一、event说明:event代表事件的状态,例如触发event对象的元素、鼠标的位置及状态、按下的键等等;                  event对象只在事件发生的过程中才有效。                  firefox里的event跟IE里的不同,IE里的是全局变量,随时可用;firefox里的要用参数引导才能用,是运行时的临时变量。                在IE/Op...

qingfeng_825的专栏 301

电脑卸载神器Revo Uninstaller Pro,彻底清残留,终身无限制使用

打开软件后,它会自动扫描并列出电脑里所有已安装的程序,小到各种插件、大到专业设计软件和驱动程序,哪怕是隐藏的系统组件,都能给你扒出来,还会自动分类整理,加上搜索功能能快速定位目标软件,就算是电脑小白,也能轻松上手。卸载彻底无残留:能直接代替系统自带的 “添加 / 删除程序”,不光能正常卸载软件,还会通过内置卸载程序配合残留扫描,把软件留下的残留文件、垃圾还有注册表项都扫得明明白白,扫描强度有三档可以选,想清理得多干净都能自己定,删除之后电脑立马清爽不少。电脑用久了是不是越来越慢?

qq_75153390的博客 1752

js浏览器 event || window.event兼容性写法

Js浏览器对event 和window.event写法不同 在IE/Opera中,用window.event写法, 在Firefox里面,  用event写法。    event=event || window.event;    event.preventDefault(); 获取事件对象的方法也不一样(产生事件的源eg:哪个按钮按下的): 在IE中,用window.ev

wenjiusui8083的博客 4778

AFL源码分析之afl-as.c详细注释

前言 afl-as注释好了,明白了是如何进行插桩的,以及插在哪里 本文主要参考Sakura大佬文章:https://eternalsakura13.com/2020/08/23/afl/ 编写不易,如果能够帮助到你,希望能够点赞收藏加关注哦Thanks♪(・ω・)ノ /* Copyright 2013 Google LLC All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); y

hollk’s blog 2173

【Unity】NGUI下载与导入

Unity3D插件NGUI的下载和导入。

Get your hands dirty 3万+

简述 e=event || window.event

event是你当前所执行的操作对应的事件,里面包含所有相关的信息,你可以通过event的属性和方法进行查看和调用。 e=event||window.event是对浏览器兼容性的处理,有的浏览器事件用event就可以表示,有的浏览器事件用window.event表示。 ...

qq_40137978的博客 728

SAP UI5 主题设置全解析:从启动参数到运行时切换、跨域白名单与事件监听

SAP UI5主题体系深度解析:从配置到切换的完整指南 摘要:SAP UI5主题机制远不止CSS换肤,其工程化实践涵盖启动配置、运行时API切换、跨库路径映射及安全管控等关键环节。通过bootstrap标签或URL参数设置初始主题,运行时可用Theming.setTheme无刷新切换。自定义主题需配置theme-roots路径,跨域加载需声明sap-allowed-theme-origins白名单。主题切换完成后会触发applied事件,适合执行视觉同步操作。该体系支持多品牌适配、集中式主题管理,在Fior

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 328

JS中window.event事件使用详解

一.描述 event代表事件的状态,例如触发event对象的元素、鼠标的位置及状态、按下的键等等。 event对象只在事件发生的过程中才有效。 event的某些属性只对特定的事件有意义。比如:fromElement和toElement属性只对onmouseover和onmouseout有意义。 二.例子 下面的例子检查鼠标是否在链接上单击,并且如果shift键被按下,就会取消链接的跳转。...

weixin_30652897的博客 136

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Javascript-事件进阶

目录 事件进阶 事件处理器 oBtn.onclick=function(){.....}; 事件监听器 为一个元素添加多个相同事件 obj.addEventListener("type",fn,false); 多次调用window.onload 解绑事件 obj.removeEventListener("type",fn,false); event对象 event对象的属性 ...

weixin_38092043的博客 301

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

javascript window 常用事件

javascript window 常用事件 event //事件加载完后立即发生      window.onload = function onLoad() {      alert("onload");     } //用户退出页面时发生     window.onunload = function onUnLoad() {      alert("onunload

观察者 7015

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

JavaScript 动态网页实例 —— DHTML菜单

本章介绍使用DHTML对象模型方法设置菜单的思路。首先是一个折叠的下拉菜单,该实例非常实用,用户单击菜单项时,会显示其下一级菜单。当用户单击其他菜单项时,原先的菜单项收回,再显示其他子菜单项:然后,介绍一个远程菜单的示例程序,控制菜单和被控对象分处不同窗口之中,但仍可控制窗口内容:最后,给出一个左键弹出菜单的示例程序。用户在窗口内单击鼠标时,会在单击处弹出一个菜单。

cccloveforever的博客 369

Event事件

Event事件 1什么是事件 事件是可以被JavaScript侦测到的行为。网页中的每个元素都可以产生某些可以触发JavaScript函数的事件。 1.1事件的绑定方式 格式:元素.on+事件名 = 事件处理程序,如div.onclick = function(){}。 1.2事件的类型 1.2.1鼠标事件 onclick 当用户点击某个对象时调用的事件。 ondblclick

Hyperyou的博客 1257

todolist作业涉及知识点

window.event对象详细介绍 1、event代表事件的状态,例如触发event对象的元素、鼠标的位置及状态、按下的键等等。event对象只在事件发生的过程中才有效。event的某些属性只对特定的事件有意义。比如,fromElement 和 toElement 属性只对 onmouseover 和 onmouseout 事件有意义。 2、属性: altKey, b...

weixin_30270889的博客 159

JS | JS中的event和window.event的区别

JS中的事件对象event和window.event的区别:window.event‌是Internet Explorer特有的事件对象,不支持其他浏览器。event‌遵循W3C标准,是大多数现代浏览器支持的事件对象。在标准兼容的浏览器中,事件对象作为参数传递给事件处理函数。

青春木鱼的博客 944

JS 的window.event事件-

<!DOCTYPE html> <html lang="en" xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="utf-8" /> <title></title> <style type="text/css" > ...

BowenXu11的博客 545

e = e || window.event的区别及用法。

e = e || window.event  在做事件处理时,用于区分IE和其他浏览器事件对象。 下面链接为事件对象的参考资料:   http://wenku.baidu.com/view/400a89f4f61fb7360b4c65ca.html &lt;!DOCTYPE HTML&gt; &lt;html&gt;     &lt;head&gt;         &lt;title&g...

qq_41348029的博客 6252

window.event.srcElement与window.event.target 触发事件的元素 触发事件对象的获取,window.event与时间函数参数的event是同一个 事件对象

判断事件触发的元素: var tag = window.event.target || window.event.srcElement; if (tag.tagName.toLowerCase() == "input") { return; } window.event.srcElement与window.event.target 都是指向触发事件的元素,它是什么就有什么样的属性 srcElement是事件初始化目标html元素对象引用,因为事件通过元素层次冒泡,可以在...

xiaozhen0610的博客 483

JS window.event 详解

1. window.event属性 altKey:alt是否按下 button:鼠标按下的值  可能的值:   0 没按键   1 按左键   2 按右键   3 按左右键   4 按中间键   5 按左键和中间键   6 按右键和中间键   7 按所有的键 这个属性仅用于onmousedown, onmouseup, 和 onmousemove 事件。对其他事件,不管鼠标状态如何,都返回 0(比

qiang218的专栏 943
上一篇: onkeyup,onkeydown和onkeypress的区别介绍
下一篇: SQLSERVER存储过程基本语法
ole_triangle_java
博客等级 码龄10年 82粉丝 83原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值