当前位置: 首页 > news >正文

js中的常见事件(鼠标事件,键盘事件,表单事件......)

JavaScript中的事件(Event)是指在网页中发生的某些特定操作(例如单击、加载页面等),可以被JavaScript代码捕获和处理。常见的事件有:

  1. 鼠标事件:单击(click)、双击(dblclick)、鼠标移动(mousemove)、鼠标悬停(mouseover)、鼠标离开(mouseout)等。

  2. 键盘事件:按键(keydown)、释放键(keyup)等。

  3. 表单事件:提交表单(submit)、重置表单(reset)、输入(input),改变(change)、获得焦点(focus)、失去焦点(blur)等。

  4. 文档事件:加载完成(load)、窗口大小改变(resize)、关闭页面(unload)等。

通过注册事件监听器(Event Listener),可以为网页元素(例如按钮、链接等)添加事件处理器(Event Handler),当事件发生时,事件处理器会被调用执行相应的代码。

例如,下面的代码使用addEventListener()方法为一个按钮添加单击事件的处理函数:

鼠标事件是最常用的事件,通常我们的前后端交互都是通过点击事件来完成的。

const button = document.querySelector('button');
button.addEventListener('click', function() {console.log('按钮被单击了!');
});

鼠标悬停事件:鼠标悬停时弹出信息提示

<html><body>
//鼠标悬停该按钮时显示提示
<button id="btn">查询</button> //通过span做提示,默认为display:none
<span id="info" style="display:none">一个查询按钮</span></body>
</html><script>var info=document.getElementById("info")var btn =document.getElementById("btn")btn.onmouseover=function(){//鼠标悬停时,提示文字显示出来info.style.display="inline-block";}btn.onmouseout=function(){//鼠标离开时,提示文字隐藏info.style.display="";}</script>

本文着重说一下表单时间。

表单事件是指在表单元素中发生的事件,例如提交表单、重置表单、输入等。常用的表单事件有:

  1. submit事件:表单提交时触发。

  2. reset事件:表单重置时触发。

  3. input事件:输入框内容改变时触发。

  4. change事件:表单元素的值发生改变时触发(例如复选框、下拉列表等)。

  5. focus事件:获得焦点时触发(点击输入框:input textarea);

  6. blur事件:失去焦点时触发(当在输入框中输入文本之后切换至下一个输入框,上面这个就会失去焦点)

这些事件可以通过addEventListener()方法来注册事件监听器,例如:

const form = document.querySelector('form');
const input = document.querySelector('input');form.addEventListener('submit', function(event) {event.preventDefault(); // 阻止表单默认提交行为console.log('表单已提交!')
});input.addEventListener('input', function(event) {console.log('输入框内容已改变:', event.target.value);
});

也可以通过给html标签直接添加事件完成

html:<input type='text' name='username' oninput='changeINfo()' />js:function changeInfo(){//实时显示输入框中的输入字数console.log(document.getElementByName("username")[0].value.length)}

在submit事件的处理函数中,可以使用event对象的preventDefault()方法阻止表单的默认提交行为,从而实现自定义表单行为。在input事件的处理函数中,可以通过event.target.value获取输入框的当前值,并在控制台中输出。

文档事件

我们说一下load事件;load事件是在页面初始化时调用,常用于初始化界面的数据(一个查询列表的初始化显示查询)。

举个例子:

在刚打开界面时给出一个弹出框

<script>window.onload=function(){//这里我们可以初始化查询一个后端数据ajax。。。//也可以在界面刚打开时进行一个操作(打开一个广告界面。。。)//我们拿一个弹出框模拟一下alert("xxx")
}</script>

http://www.lryc.cn/news/126250.html

相关文章:

  • 学校如何公布录取情况?源代码公布了
  • JAVA基础知识(一)——Java语言描述、变量和运算符
  • 时序预测 | MATLAB实现基于KNN K近邻的时间序列预测-递归预测未来(多指标评价)
  • 冉冉升起的星火,再度升级迎来2.0时代!
  • centos7安装erlang及rabbitMQ
  • 项目介绍:《WeTalk》网页聊天室 — Spring Boot、MyBatis、MySQL和WebSocket的奇妙融合
  • (el-Table)操作(不使用 ts):Element-plus 中Table 表格组件:多选修改成支持单选及表格相关样式的调整
  • 【JAVA】变量的作用域与生存周期
  • 中科亿海微FIFO使用
  • 使用maven打包时如何跳过test,有三种方式
  • 005-Spring 扩展点 :PostProcess
  • MFC中的窗体绘制事件函数:OnCtlColor、OnPaint、OnNcPaint、OnDrawItem、OnEraseBkgnd、OnDraw
  • dialogbot:开箱即用的对话机器人解决方案,涵盖问答型对话、任务型对话和聊天型对话等多种场景,为您提供全方位的对话交互体验。
  • TCP服务器—实现数据通信
  • 基于SpringBoot实现MySQL备份与还原
  • 【VUE 监听用户滑动】
  • 通义大模型:打造更智能、更灵活的自然语言处理技术
  • Go 流程控制
  • Python opennsfw/opennsfw2 图片/视频 鉴黄 笔记
  • 四、Linux中cd、pwd以及相对/绝对路径和特殊路径符
  • 第八章 CUDA内存应用与性能优化篇(上篇)
  • chrome浏览器改为黑色背景
  • 【AI】《动手学-深度学习-PyTorch版》笔记(十七):卷积神经网络入门
  • element-ui table表格,根据缩放自适应
  • 【electron】electron安装过慢和打包报错:Unable to load file:
  • 微服务部署中的动态扩缩容和故障迁移实践经验!快来看看!
  • 代码随想录第四十五天
  • Vue Baidu Map--自定义点图标bm-marker
  • ZooKeeper的基本概念
  • SpringBoot复习:(51)默认情况下DataSource是怎么创建出来的,是什么类型的?