您现在的位置是:网站首页> 编程资料编程资料
JavaScript事件监听器详细介绍_javascript技巧_
2023-05-24
333人已围观
简介 JavaScript事件监听器详细介绍_javascript技巧_
什么是事件
HTML 事件是发生在 HTML 元素上的“行为 ”。比如:页面上的 按钮被点击、鼠标移动到元素之上、按下键盘按键 等都是事件。
事件监听就是JavaScript 可以在某一事件被触发时,执行一段预设的逻辑代码。如我们点击开灯、关灯时页面做出的相应反应其实就是通过事件监听来更换图片。

1. 事件绑定
JavaScript 提供了两种事件绑定方式:
方式一:通过 HTML标签中的事件属性进行绑定;
如下面代码,有一个按钮元素,我们是在该标签上定义 事件属性,在事件属性中绑定函数。onclick 就是 单击事件 的事件属性。onclick='on()' 表示该点击事件绑定了一个名为 on() 的函数。
下面是点击事件绑定的 on() 函数
function on(){ alert("我被点了"); }方式二:通过 DOM 元素属性绑定
如下面代码是按钮标签,在该标签上我们并没有使用 事件属性,绑定事件的操作需要在 js 代码中实现。
下面 js 代码是获取了 id='btn' 的元素对象,然后将 onclick 作为该对象的属性,并且绑定匿名函数。该函数是在事件触发后自动执行。
document.getElementById("btn").onclick = function (){ alert("我被点了"); }代码示例:
Title
2. 常见事件
| 事件属性名 | 说明 |
|---|---|
| onclick | 鼠标单击事件 |
| onblur | 元素失去焦点 |
| onfocus | 元素获得焦点 |
| onload | 某个页面或图像被完成加载 |
| onsubmit | 当表单提交时触发该事件 |
| onmouseover | 鼠标被移到某元素之上 |
| onmouseout | 鼠标从某元素移开 |
| 键盘事件 | 可阅读官方文档了解 |
onfocus 获得焦点事件。
如下图,当点击了输入框后,输入框就获得了焦点。而下图示例是当获取焦点后会更改输入框的背景颜色。

onblur 失去焦点事件
如下图,当点击了输入框后,输入框就获得了焦点;再点击页面其他位置,那输入框就失去焦点了。下图示例是将输入的文本转换为大写。

onmouseout鼠标移出事件onmouseover鼠标移入事件onsubmit表单提交事件
Title
如上代码的表单,当我们点击 提交 按钮后,表单就会提交,此处默认使用的是 GET 提交方式,会将提交的数据拼接到 URL 后。现需要通过 js 代码实现阻止表单提交的功能,js 代码实现如下:
- 获取
form表单元素对象。 - 给
form表单元素对象绑定onsubmit事件,并绑定匿名函数。 - 该匿名函数如果返回的是true,提交表单;如果返回的是false,阻止表单提交。
document.getElementById("register").onsubmit = function (){ //onsubmit 返回true,则表单会被提交,返回false,则表单不提交 return true; }到此这篇关于JavaScript事件监听器详细介绍的文章就介绍到这了,更多相关JS事件监听器内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
相关内容
- vue调用原生方法交互解读_vue.js_
- vue中常用的缩写方式_vue.js_
- sass在react中的基本使用(实例详解)_React_
- vue跳转后不记录历史记录的问题_vue.js_
- 开启Vue项目缺少node_models包的问题及解决_vue.js_
- 微信小程序引入外部icon(阿里巴巴矢量图标)的全过程_javascript技巧_
- Vue 中指令v-bind动态绑定及与v-for结合使用详解_vue.js_
- 微信小程序实现tabbar凹凸圆选中动画效果实例_javascript技巧_
- vue3中使用ref语法糖的示例代码_vue.js_
- react Suspense工作原理解析_React_
