返回顶部
首页 > 资讯 > 前端开发 > html >JavaScript中event如何使用
  • 655
分享到

JavaScript中event如何使用

2024-04-02 19:04:59 655人浏览 薄情痞子
摘要

本篇文章给大家分享的是有关javascript中event如何使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。JS event使用方法详解

本篇文章给大家分享的是有关javascript中event如何使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

JS event使用方法详解

event代表事件的状态,例如触发event对象的元素、鼠标的位置及状态、按下的键等等。event对象只在事件发生的过程中才有效。

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

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

<html> <HEAD><TITLE>CancelsLinks</TITLE> <SCRIPTLANGUAGESCRIPTLANGUAGE="jscript">...  functioncancelLink()...{  if(window.event.srcElement.tagName=="A"&&window.event.shifTKEy)  window.event.returnValue=false;  }  </SCRIPT> <BODYonclickBODYonclick="cancelLink()">

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

<BODYonmousemoveBODYonmousemove="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()函数。

<SCRIPTLANGUAGESCRIPTLANGUAGE="JScript"> functioncheckCancel()...{  if(window.event.shiftKey)  window.event.cancelBubble=true;  }  functionshowSrc()...{  if(window.event.srcElement.tagName=="IMG")  alert(window.event.srcElement.src);  }  </SCRIPT> <BODYonclickBODYonclick="showSrc()"> <IMGonclickIMGonclick="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>...  functionchangeProp()...{  btnProp.value="ThisisthenewVALUE";  }   functionchangeCSSProp()...{  btnStyleProp.style.backgroundColor="aqua";  }  </SCRIPT> </HEAD> <BODY> <P>TheeventobjectpropertypropertyNameis  usedheretoreturnwhichpropertyhasbeen  altered.</P>  <INPUTTYPEINPUTTYPE=buttonID=btnProponclick="changeProp()" VALUE="ClicktochangetheVALUEpropertyofthisbutton" onpropertychange='alert(event.propertyName+"propertyhaschangedvalue")'> <INPUTTYPEINPUTTYPE=buttonID=btnStyleProp  onclick="changeCSSProp()" VALUE="ClicktochangetheCSSbackgroundColorpropertyofthisbutton" onpropertychange='alert(event.propertyName+"propertyhaschangedvalue")'> </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

注释:
这是个只读属性。

例子:下面的代码演示了当鼠标移到按钮上时,弹出一个对话框,显示“mousearrived”

<SCRIPT> functiontestMouse(oObject)...{  if(oObject.contains(event.toElement))...{  alert("mousearrived");  }  }  </SCRIPT>  <BUTTONIDBUTTONID=oButtononmouseover="testMouse(this)"> MouseOverThis.</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如何使用,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网html频道。

--结束END--

本文标题: JavaScript中event如何使用

本文链接: https://lsjlt.com/news/78119.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • JavaScript中event如何使用
    本篇文章给大家分享的是有关JavaScript中event如何使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。JS event使用方法详解 ...
    99+
    2024-04-02
  • JS event如何使用
    在JavaScript中,事件可以使用以下方式来使用:1. HTML属性:可以将事件直接作为HTML元素的属性来使用。例如,可以使用...
    99+
    2023-08-14
    JS event
  • javascript中$如何使用
    这篇文章主要介绍了javascript中$如何使用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。javascript $用法:1、【$()】可以是【$(expresion)】...
    99+
    2023-06-14
  • JavaScript中如何使用this
    这篇文章主要介绍JavaScript中如何使用this,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!本文我们介绍下js中this的用法。由上图可得,默认this指向window,而在...
    99+
    2024-04-02
  • JavaScript中settimeout如何使用
    这篇文章给大家介绍JavaScript中settimeout如何使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式...
    99+
    2024-04-02
  • JavaScript中Promise如何使用
    JavaScript中Promise如何使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.什么是 Promisepromise 是目前...
    99+
    2024-04-02
  • Javascript中Split如何使用
    Javascript中Split如何使用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Javascript中的Split使用方法与技巧使用方法...
    99+
    2024-04-02
  • JavaScript中location.href如何使用
    本文小编为大家详细介绍“JavaScript中location.href如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript中location.href如何使用”文章能帮助大家解决疑...
    99+
    2024-04-02
  • javascript中如何使用split
    这篇文章主要介绍javascript中如何使用split,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! javascript split的作用是将一个字符...
    99+
    2024-04-02
  • javascript中如何使用search()
    这篇文章主要为大家展示了“javascript中如何使用search()”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“javascript中如何使用search...
    99+
    2024-04-02
  • javascript中JSON.stringify如何使用
    小编给大家分享一下javascript中JSON.stringify如何使用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!三参数在日常编程中,我们经常 JSON.stringify 方法将...
    99+
    2024-04-02
  • javascript中如何使用with
    本篇内容主要讲解“javascript中如何使用with”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“javascript中如何使用with”吧!javascript中with的用法:1、wit...
    99+
    2023-06-14
  • javascript中random如何使用
    小编给大家分享一下javascript中random如何使用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在javascript中,random的用法是“Math...
    99+
    2023-06-15
  • Javascript中Event属性搜集整理
    altKey, button, cancelBubble, clientX, clientY, ctrlKey, fromElement, keyCode, offsetX, off...
    99+
    2022-11-15
    Javascript Event属性
  • javascript中lastindexof()如何使用用
    小编给大家分享一下javascript中lastindexof()如何使用用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 在javascript中,lasti...
    99+
    2024-04-02
  • 如何使用 Azure Event Hubs Go SDK (azeventhubs) 使用最新事件?
    php小编草莓为大家带来了一篇关于如何使用Azure Event Hubs Go SDK (azeventhubs)使用最新事件的指南。Azure Event Hubs是一种高可扩展、...
    99+
    2024-02-09
  • JavaScript中对象如何使用
    这期内容当中小编将会给大家带来有关JavaScript中对象如何使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 介绍JavaScript 中,对象是 键/值...
    99+
    2024-04-02
  • JavaScript中的checkValidity如何使用
    这篇文章主要介绍了JavaScript中的checkValidity如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript中的checkValidity如何...
    99+
    2024-04-02
  • JavaScript中如何使用Geolocation API
    本文小编为大家详细介绍“JavaScript中如何使用Geolocation API”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript中如何使用Geolocation API”文章能帮助大...
    99+
    2024-04-02
  • javascript中如何使用正则
    这篇文章给大家分享的是有关javascript中如何使用正则的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 javascript中的正则方法:1、ex...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作