JavaScript的事件监听你了解吗

JavaScript的事件监听你了解吗

目录

1. 什么是事件监听?

2. DOM0级事件监听

2.1)常见的页面事件监听

2.2)常见的鼠标事件监听

2.3)常见的键盘事件监听

2.4)常见的表单事件监听

3. DOM2级事件监听

总结

1. 什么是事件监听 ?

事件监听就是计算机对事件进行监听,知道什么时候发生了这个事件,从而执行一些写好的程序。

那么,它的常用方法有哪些呢 ?让我们一起来看看吧 !

2. DOM0 级事件监听

DOM0 级事件监听:

给元素设置它们的onxxx属性(e.g., onclick)

对于 DOM0 级事件监听 ,它只能监听冒泡阶段

2.1) 常见的页面事件监听 事件名事件描述
onload当页面或图像被完成加载
onunload当用户退出页面
2.2) 常见的鼠标事件监听 事件名事件描述
onclick当鼠标单击某个元素
ondblclick当鼠标双击某个元素
onmousedown当鼠标按键在某个元素上按下
onmouseup当鼠标按键在某个元素上松开
onmousemove当鼠标按键在某个元素上移动
onmouseenter当鼠标移动到某个元素上
(进入到某个元素区域时)
onmouseleave当鼠标离开某个元素

其中onmouseenteronmouseover类似,onmouseleaveonmouseout类似;

它们两者的区别:onmouseenteronmouseleave事件不支持冒泡,另外两个支持事件冒泡;

所以,onmouseenteronmouseleave搭配使用,onmouseoveronmouseout搭配使用

2.3) 常见的键盘事件监听 事件名事件描述
onkeypress当键盘上的某个按键被按下
(系统按键无法识别 e.g.,F1 这类的按键)
onkeydown当键盘上的某个按键被按下
(系统按键可以识别,并且先于onkeypress发生)
onkeyup当键盘上的某个按键被松开
2.4) 常见的表单事件监听 事件名事件描述
oninput当用于正在修改表单域的内容
onchange当用户改变了表单域的内容
onfocus当元素获得焦点
(e.g.,tab键或鼠标点击)
onblur当元素失去焦点
onsubmit当表单被提交
onreset当表单被重置
3. DOM2 级事件监听

DOM2 级事件监听:

EventTarget.addEventListener()方法将指定的监听器注册到EventTarget上,当该对象触发指定的事件时,指定的回调函数就会被执行。

它有着几种写法,想了解别的写法可以看看 MDN 官方文档,这里介绍的写法如下:

type:表示监听事件类型的字符串

listener:事件监听函数

useCapture:当写true时,进行的是事件捕获阶段,默认为false,事件冒泡阶段

EventTarget.addEventListener(type, listener, useCapture);

对于常用的type:即把常用的 DOM0 级的onxxxon去掉后就可以了,即原来的事件名。

例如:

target.addEventListener('click', () => { console.log("我被点击了"); }); // 这里第三个参数没写,默认监听冒泡阶段,如果要监听捕获阶段,写上 true 总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注易知道(ezd.cc)的更多内容!     

推荐阅读

    确定java按钮响应事件的代码

    确定java按钮响应事件的代码,,* 阅读本文可以结合最后在java登录窗口界面下面是一个链接。 是定义的容器。 容器(CP =得到内容面板); / /

    90后瓶门事件图片

    90后瓶门事件图片,,现在孩子们还太早,有些女孩子总是在门口等一会儿,最近发生了一次酒瓶门事件。 近日,山东一家寄宿学校的一名女生带着一瓶

    唐山打人事件视频源自哪里

    唐山打人事件视频源自哪里,华为,视频,唐山打人事件视频源自哪里唐山打人事件视频来源于哪里?为什么这个网友人敢于发出这个视频?不怕被威胁

    Win7系统怎么打开事件查看器?

    Win7系统怎么打开事件查看器?,查看器,事件, win7系统中有一个事件查看器,事件查看器是重要的系统管理软件,通过它可以了解到某项功能配置、

    苹果7爆炸事件真的吗|iphone爆炸事件

    苹果7爆炸事件真的吗|iphone爆炸事件,,苹果7爆炸事件真的吗两个标志性建筑 。“9·11事件”指的是美国东部时间2001年9月11日上午(北京时间

    VB里的mousemove事件举例

    VB里的mousemove事件举例,鼠标,事件,本文目录VB里的mousemove事件举例C# 怎么在mousemove事件中判断鼠标是否运动能够在窗体上触发MouseMo

    js默认事件汇总

    js默认事件汇总,事件,表单,默认事件   就是浏览器通过HTML标签或DOM元素提供的一些功能性的默认行为。比如在a标签href属性上的跳转,右键

    Javascript中 toFixed四舍六入方法

    Javascript中 toFixed四舍六入方法,浮点,手动,银行家,进,javascript中toFixed使用的是银行家舍入规则。银行家舍入:所谓银行家舍入法,其实