元素从失去焦点到其他元素被点击期间的事件
来源:互联网 发布:自己的淘宝账号查询 编辑:程序博客网 时间:2024/05/16 18:27
假设我们正在填写一张表单,输入完文本内容后,点击提交按钮;那么在这期间,对于这两个表单元素来说都发生了哪些事件呢?
<body> <input type="text" onblur="inputBlur()" onchange="inputChange()"> <button onclick="btnClick()" onmousedown="btnMouseDown()" onmouseup="btnMouseUp()">OK</button> <script> //input失去焦点 function inputBlur(){ console.log("input blur"); } //input值变化 function inputChange(){ console.log("input change"); } //按钮click事件 function btnClick(){ console.log("btn click"); } //按钮mousedown事件 function btnMouseDown(){ console.log("btn mousedown"); } //按钮mouseup事件 function btnMouseUp(){ console.log("btn mouseup"); } </script></body>
效果图:
从输出可以看出blur事件并不总是首先发生的,可能与我的认知不一样。。但是正因如此才可以使用mousedown事件来保证在点击按钮的时候先执行按钮事件函数而不是执行输入框的blur响应函数。
注:
onchange事件触发条件为输入框值改变且失去焦点(但是非IE浏览器中,在元素输入状态下按回车也会触发onchange事件)
click事件的执行顺序为mousedown -> mouseup -> click
dblclick事件的执行顺序为mousedown -> mouseup -> click -> mousedown -> mouseup -> click -> dblclick
阅读全文
0 0
- 元素从失去焦点到其他元素被点击期间的事件
- jQuery事件函数-点击、双击、键盘按键、鼠标滑动、失去焦点、显示哪个 DOM 元素触发了事件/返回事件的类型。等
- jquery获得/失去焦点改变元素样式
- js 使元素获取或失去焦点
- 表单元素事件、文本框失去焦点事件、获得焦点事件http://blog.sina.com.cn/s/blog_73dac6b50101h4qb.html
- 失去焦点与点击事件冲突
- 焦点的获取与失去时改变焦点元素的样式
- Android 当EditextText失去焦点,或者点击Activity的时候关闭软键盘或者其他布局
- 点击其他区域,input输入框不失去焦点
- input中blur失去焦点事件与点击事件冲突的解决方法
- ie ff兼容 div 失去焦点(以此原理,可以为任何没有onblur/onfocuse的元素添加类似的事件动作)
- 父元素与子元素的点击事件影响问题
- 阻止子元素的点击事件
- listView的item失去焦点不能点击
- js控制iphone端的input/textarea元素失去焦点时隐藏键盘
- Js控制iphone端的input/textarea元素失去焦点时隐藏键盘
- Js控制iphone端的input/textarea元素失去焦点时隐藏键盘
- JavaScript DOM 中当将一个元素添加到其他的元素中时,原来的元素被删除
- git找回本地误删的文件
- 微服务架构下的异常处理
- c语言基础(七)联合体和枚举
- Springboot 热部署的两种方式
- java中的异常
- 元素从失去焦点到其他元素被点击期间的事件
- Laravel学习过程之Laravel安装及配置(一)
- linux系统下单网卡绑定多个IP地址
- C++解决数据精度问题,对浮点数保存指定位小数
- 设计模式-模版设计模式概述和使用-抽象类
- 应用调试之自制系统调用、编写进程查看器(二)
- typedef 的详细用法
- Spring注解@Component、@Repository、@Service、@Controller区别
- 1000瓶水和1瓶毒水还有10只老鼠