JavaScript中常用事件有哪些?

JavaScript是基于对象的脚本语言,它的一个最基本的特征就是采用事件鼎动。如,当鼠标指针经过某个按钮或者用户在文本框中输入某些信息时,都可以设置相应的JavaScript事件来完成某些特殊效果。下面,将对JavaScript中的常用事件进行详细讲解。

1.鼠标事件

鼠标事件是指通过鼠标动作触发的事件,鼠标事件有很多,下面列举几个常用的鼠标事件,如表所示。

<类别

<事件

<事件说明

鼠标事件

onclick

鼠标单击时触发此事件

ondblclick

鼠标双击时触发此事件

onmousedown

鼠标按下时触发此事件

onmouseup

鼠标弹起时触发的事件

onmouseover

鼠标移动到某个设置了此事件的元素上时触发此事件

onmousemove

鼠标移动时触发此事件

onmouseout

鼠标从某个设置了此事件的元素上离开时触发此事件

2.键盘事件

键盘事件是指用户在使用键盘时触发的事件。例如,用户按【Esc】键关闭打开的状态栏,按【Enter】键直接完成光标的上下切换等。下面列举几个常用的键盘事件,如表15-16所示。

表15-16 JavaScript中常用的键盘事件

<类别

<事件

<事件说明

键盘事件

onkeydown

当键盘上的某个按键被按下时触发此事件

onkeyup

当键盘上的某个按键被按下后弹起时触发此事件

onkeypress

当输入有效的字符按键时触发此事件

3.表单事件

表单事件是指对Web表单操作时发生的事件。例如,表单提交前对表单的验证,表单重置时的确认操作等。下面列举几个常用的表单事件,如表15-17所示。

表15-17 JavaScript中常用的表单事件

<类别

<事件

<事件说明

表单事件

onblur

当前元素失去焦点时触发此事件

onchange

当前元素失去焦点并且元素内容发生改变时触发此事件

onfocus

当某个元素获得焦点时触发此事件

onreset

当表单被重置时触发此事件

onsubmit

当表单被提交时触发此事件

4.页面事件

在项目开发中,经常需要JavaScript对网页中的DOM元素进行操作,而页面的加载又是按照代码的编写顺序,从上到下依次执行的。因此,若在页面还未加载完成的情况下,就使用JavaScript操作DOM元素,会出现语法错误,例如下面的示例代码:

<script> document.getElementById('demo').onclick=function () {    alert('单击');  }</script><button ide="demo">单击显示弹框</button>

在上述代码中,第2行代码利用getElementByldO获取id为demo的元素,并为其添加击”弹框;第6行代码定义了一个用于单击的按钮。当用户单击按钮时,页面就会弹出一个提示框。

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/261788.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
黑马程序员黑马程序员订阅用户
上一篇 2023年4月26日 23:17
下一篇 2023年4月26日 23:17

相关推荐

  • 今日荐书:《传家之物》

    诺贝尔文学奖得主艾丽丝·门罗短篇小说集,精选1995—2014年间成就最高、具有代表性的短篇小说,包括她的代表作《逃离》《好女人的爱情》《亲爱的生活》《幸福过了头》《憎恨、友情、追求、爱情、婚姻》等等。书中故…

    2017年12月1日
    0208
  • 今日荐书:《身体全知道》

    日本女作家吉本芭娜娜的首部短篇小说集,共收录十三篇短篇作品,是一部身、心、风景融为一体的治愈系短篇集。这部小说集是作者人生困难时期的自愈之作,“在大改造的过程中,我体悟到身体与我们有着一种简单的关系,…

    2017年11月30日
    0392
  • 产品经理和产品运营有什么区别?

    在很多公司中,经常会存在两个交叉性很高,但工作又不一样的岗位,就是产品经理和产品运营。其实产品经理和产品运营是推动产品的核心人物。业内经常会说“产品、运营不分家”,就是说的产品经理和产品运营,某种程度…

    2023年5月9日
    016
  • 今日荐书【缤纷的生命】

    生物学家迄今并不知道地球上总共有多少物种,他们猜测这个数字在1000万到1亿之间。但这已经足够让我们难以想象了。尤其是生活在城市里的人,可能大部分时候只会注意到同类,偶尔注意到一些猫和一些狗,目力所及的植…

    2016年8月19日
    0231
  • 产品经理该怎么催进度

    这算是一个项目管理相关的问题,很多公司会把产品经理与项目经理的工作职能划分并没有这么清晰,而且项目是否能够按时上线,在整个项目推进过程中也是至关重要的。如果是公司的自研产品,项目没办法定期交付,挨老…

    2023年5月9日
    013
  • WordPress站群怎么设置二级域名站群多站点?

    最近一直在找wordpress站群的方法,经过网上的搜索终于找到了可以正确设置wordpress站群的方法了。下面就一起来看看吧。 wordpress 3.0 以上的版本已经支持开启多站点模式,也就是所谓的站群模式,可以在同一个后台…

    2023年2月20日
    044
  • 今日荐书:《了不起的地下工作者》

    艾米·斯图尔特著。没有人可以通过外部形态来判断蚯蚓的年龄。只要他们达到性成熟,年轻的蚯蚓与老年的蚯蚓看起来一模一样。也许对于一种不怎么生病,也没有多少敌人的物种来说,活在永恒的青春里,也没有死亡的预兆…

    2016年5月31日
    0266
  • Java教程:JVM对Java的原生锁做了哪些优化?

     JVM对Java的原生锁(即synchronized关键字)做了许多优化,其中包括:1.偏向锁(Biased Locking)  当一个线程获取锁后,JVM会将锁的对象头标记为偏向锁。此时,该线程可以无需竞争地获取该锁。这种情况下,锁的获…

    2023年4月26日
    02

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息