input 各类事件汇总触发时机触发顺序

news2024/11/29 2:43:55

今天梳理了一下input框的各类事件,简单介绍一下吧

目录

1.click

2.focus

3.blur

4.change

5.input

6.keydown

7.keyup

8.select


1.click

点击事件,简单易理解,点击触发,等下跟focus事件一起比较

2.focus

获取焦点事件

click和focus对比,看下输出

可以看出,先执行了获取焦点的事件,再是click事件,foucs的优先级高于click事件

focus > click 

3.blur

失去焦点事件,这个很好理解,当然,前提是input框在获取焦点后,才能去监听失焦事件

4.change

监听input框的value改变时触发,前置条件是input框失去焦点或者按下回车键的时候才会监听

所以它不是即时响应去监听value值的变化的,一定是等到回车或是失焦去做对比,常见的应用场景是密码框的输入监听

这个是回车后触发的,好多介绍是失焦触发,当前浏览器(edge)按下回车键即可触发

5.input

监听input框的value改变时触发,没有前置条件,即时触发

change和input对比,看下输出

放一张动图看下效果,输入12345的时候,输出了五次input,最后失焦的那一刻才会输出change

小结:

  • change不是实时监听,必须在失焦或者回车时后才会触发
  • input实时监听,只要input框value值发生变化就触发

简单头脑风暴下,change适合密码框这类场景,input事件适合搜索即时联想这类场景(类似搜索引擎的输入框)

6.keydown

键盘按下时触发,不做过多赘述了

7.keyup

键盘弹起时触发,不做过多赘述了

keydown和keyup和input对比,看下输出

上图是一个完整的input框输入数字1的过程,从获取焦点到失焦,发现input事件是介于keydown和keyup之间的,按照惯性,可能我以为是在keyup之后才会触发input事件呢

 keydown > input > keyup

8.select

当input框的内容被选中后执行,并非一定要全选。

这个事件是我第一次知道,以前竟然没有关注过,简单试了一下,放一张动图,更直观👇

还挺有意思的一个事件,之前孤陋寡闻了,后面跟出来的小的气泡框是我浏览器chatgpt的插件,大家可以忽略不记, 不过同时发散下使用场景,监听选中后内容,可以进行联想提示或者操作。

一共总结了这些,以后有啥想法再来补充吧~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/470631.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

新能源行业雨水除铊,污水中铊超标的解决方法

锂电行业的发展会带动相关产业的发展,例如锂电池原材料和生产设备的制造、电池回收和处理等,这些产业的发展可能也会带来铊排放问题。除了锂电池生产过程中可能存在的铊污染外,企业的生活污水也可能含有铊,因为铊是一种广泛存在于…

Java面试题总结 | Java面试题总结6-MYSQL模块(持续更新)

Mysql 文章目录 Mysql关系型数据库和非关系型数据库的区别什么是ORM?-**mybatis**如何评估一个索引创建的是否合理?Count函数执行效果上:执行效率上:count(主键)和count(列名) 数据库的三大范式Mysql中char和varchar的区别数据库设计或者功能…

【科普知识】电机的10种工作制说明:S1~S10

如今,在我们的生活中,电机几乎无处不在,从国防、工农、运输、临床器械、通讯到生活中的洗衣机、风扇、吸尘器、电动机器人等,都在应用着各式各样的电动机。 电机作为一种能够将电能转换成机械能的装置,是现代工业生产和…

Elisp之检测函数运行时,在它之前执行别的程序(六)

公众号:Android系统攻城狮 简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】&am…

OpenGLES 实验室之2D篇 第三弹 の 直播白板

本文字数:4555字 预计阅读时间:12分钟 笔者之前发表的音视频文章,有图像的处理,音频的重采样等等,都属于入门级别。通过阅读它们,读者能对音视频有了了解。可在 Gitee 上面回顾。 2023 年,笔者将…

如何使用depcheck检查vue和react的依赖,以后不用把时间浪费在依赖问题上了

当我们在开发 JavaScript 项目时,会引入各种依赖库。但是有些依赖库可能只用到了部分功能,或者已经不再需要了,但是却一直被保留在项目中。 这些未使用的依赖库会占据项目的空间,增加项目的复杂度,影响项目的性能。为…

Elasticsearch --- 索引库、文档操作

一、索引库操作 索引库就类似数据库表,mapping映射就类似表的结构。 我们要向es中存储数据,必须先创建“库”和“表”。 1.1、mapping映射属性 mapping是对索引库中文档的约束,常见的mapping属性包括: type:字段数据…

【python】scikit-learn包:机器学习

环境配置:Scikit-learn包 只支持python语言 安装 WinR ,输入指令:pip install -U scikit-learn 数据预处理 数据导入 借助pandas和numpy 进行数据导入与处理 字符串类label的数字化编码 机器学习的函数大部分只能对数字信息进行处理&…

轻量级任务看板做任务管理

利用看板管理工作和任务,可以让团队更高效,也可以一目了然的了解任务进度及问题 1、首先创建一个任务看板 使用看板工具轻量级项目模板创建一个任务看板。 任务看板内包含:列表和任务卡片,列表一般代表任务流程及状态&#xff…

(四)ArcMap基础——要素的选择

要素的选择 当要在已有的数据中选择部分要素时,ArcMap提供了三种方式:按属性选择、按位置选择及按图形选择。 目录 要素的选择一、按属性选择二、按位置选择三、按图形选择 一、按属性选择 通过设置 SQL 查询表达式,用来选择与选择条件匹配…

怎样解决高并发下的I/O瓶颈?

大家好,我是易安。 说起Java I/O,相信你一定不陌生。你可能使用I/O操作读写文件,也可能使用它实现Socket的信息传输…这些都是我们在系统中最常遇到的和I/O有关的操作。 我们都知道,I/O的速度要比内存速度慢,尤其是在现…

【致敬未来的攻城狮计划】— 连续打卡第十五天:FSP固件库外部中断处理编程(外部中断检测按键控制LED闪烁)

系列文章目录 1.连续打卡第一天:提前对CPK_RA2E1是瑞萨RA系列开发板的初体验,了解一下 2.开发环境的选择和调试(从零开始,加油) 3.欲速则不达,今天是对RA2E1 基础知识的补充学习。 4.e2 studio 使用教程 5.…

J - 在赌场玩

第一周任务 - Virtual Judge (vjudge.net) http://t.csdn.cn/rcwO7 第一周任务 - Virtual Judge (vjudge.net) 【题目描述】 然后所有玩家成对玩,每对玩家只玩一次。因此,例如,如果总共有四个玩家,则进行六场比赛:第…

真题详解(二分查找平均值)-软件设计(六十)

真题详解(数据流图平衡)-软件设计(五十九)https://blog.csdn.net/ke1ying/article/details/130394959 全码:指关系模式所有属性都是这个关系模式的候选码。 RISC特点: 指令种类:少,精简 指令…

彻底弄懂Java的泛型1 - 泛型类

Java泛型是初级程序员向中高级程序员进阶的必经之路,他不是特别难,但是想全部搞懂和会用,还是不容易的。 本文从实战角度出发,讲解你在公司做开发,可能会用到泛型的一种场景。 泛型T的用法 引子 先来看一个简单的类…

UDP 协议

目录 一、什么是协议 二、认识UDP 协议 2.2 UDP 协议的报文格式 2.3 使用UDP 协议传输大文件时的策略 2.4 UDP协议的工作流程 一、什么是协议 为了使数据在网络上传输(从源头到达目的),网络通信的参与方必须遵循相同的规则,如…

SpaceX的星舰爆炸了:产品开发,快速失败真的很重要

目录 前言 快速失败 产品生命周期 专栏上线 前言 看到很多人都在聊星舰,今天就来简单谈谈“炸星舰”带给我们的启示。 在美国中部时间20日,SpaceX公司的“星舰”超重型火箭进行了首次轨道飞行。 但在该火箭成功点火升空几分钟后,却在半…

Java-synchronized实现详解(从Java到汇编)

synchronized作为java语言中的并发关键词,其在代码中出现的频率相当高频,大多数开发者在涉及到并发场景时,一般都会下意识得选取synchronized。 synchronized在代码中主要有三类用法,根据其用法不同,所获取的锁对象也…

如何通过开源项目搭建私有云平台--第四步下:安装rancher 监控

第四步下:安装rancher 监控,缺告警 本来想监控与告警一起写,但最近几天研究了rancher的告警,按照文档说法,配置了但没有触发,网上找了一些资料,有的在rancer 2.6成功的,但我用同样的方法在2.7.…

09 【Sass语法介绍-函数指令】

1.前言 在之前的章节我们学习过 Sass 提供的各种各样的函数,那么如果我们需要自定定义函数来使用就需要用到函数指令 function了。本节内容我们来学习 Sass 函数指令的语法和使用,在 Sass 中自定义函数是必须要掌握的! 2.什么是 Sass 函数指…