javascript 中select框触发事件过程的分析


Posted in Javascript onAugust 01, 2017

javascript 中select框触发事件过程的分析

我们书写了mousedown,mouseup,click,input,change,focus,blur,keydowm,keydown事件绑定到了select上面,模拟客户选择相关事件的触发流程:

最后发现,触发的过程基本上一样,如果没有选择或者选择的是当前显示的option的话,不会触发change事件,只有在选择不同的option时候才会触发change事件。下面是选择了不同的option后触发事件的截图:

javascript 中select框触发事件过程的分析

我们可以发现,做出改变了可以触发input事件和change事件,而如果没有改变或者下拉出现了直接点击 别的地方,则不会促发这两个事件:

javascript 中select框触发事件过程的分析

附上代码:

<!DOCTYPE html> 
<html lang="en"> 
<head> 
  <meta charset="UTF-8"> 
  <title>Title</title> 
</head> 
<body> 
<select name="" id="input"> 
  <option value="1">1</option> 
  <option value="">2</option> 
  <option value="">3</option> 
  <option value="">4</option> 
  <option value="">5</option> 
</select> 
</body> 
<script> 
  document.getElementById("input").addEventListener("focus",function () { 
    console.log("focus"); 
  }); 
 
  document.getElementById("input").addEventListener("mousedown",function () { 
    console.log("mousedown"); 
  }); 
 
  document.getElementById("input").addEventListener("mouseup",function () { 
    console.log("mouseup"); 
  }); 
 
  document.getElementById("input").addEventListener("input",function () { 
    console.log("input"); 
  }); 
 
  document.getElementById("input").addEventListener("change",function () { 
    console.log("change"); 
  }); 
 
  document.getElementById("input").addEventListener("blur",function () { 
    console.log("blur"); 
  }); 
 
  document.getElementById("input").addEventListener("click",function () { 
    console.log("click"); 
  }); 
 
  document.getElementById("input").addEventListener("keydown",function () { 
    console.log("keydown"); 
  }); 
 
  document.getElementById("input").addEventListener("keyup",function () { 
    console.log("keyup"); 
  }); 
 
  document.getElementById("input").addEventListener("select",function () { 
    console.log("select"); 
  }); 
 
 
</script> 
</html>

以上就是javascript 中select框触发事件过程的分析,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
JS 容错处理代码, 屏蔽错误信息
Mar 09 Javascript
jquery 简单导航实现代码
Sep 11 Javascript
简单的前端js+ajax 购物车框架(入门篇)
Oct 29 Javascript
JavaScript操作Cookie详解
Feb 28 Javascript
浅谈jquery上下滑动的注意事项
Oct 13 Javascript
微信小程序之仿微信漂流瓶实例
Dec 09 Javascript
jQuery上传多张图片带进度条样式(DEMO)
Mar 02 Javascript
jQuery实现获取h1-h6标题元素值的方法
Mar 06 Javascript
Vue实现一个图片懒加载插件
Mar 11 Javascript
在vue项目中使用sass语法问题
Jul 18 Javascript
JS实现随机抽选获奖者
Nov 07 Javascript
ant-design-vue 实现表格内部字段验证功能
Dec 16 Javascript
谈谈对vue响应式数据更新的误解
Aug 01 #Javascript
详解jquery选择器的原理
Aug 01 #jQuery
浅谈node中的exports与module.exports的关系
Aug 01 #Javascript
Vue2.0 组件传值通讯的示例代码
Aug 01 #Javascript
谈谈VUE种methods watch和compute的区别和联系
Aug 01 #Javascript
Angular4学习笔记之实现绑定和分包
Aug 01 #Javascript
详解js静态资源文件请求的处理
Aug 01 #Javascript
You might like
PHP5 的对象赋值机制介绍
2011/08/02 PHP
PHP数组 为文章加关键字连接 文章内容自动加链接
2011/12/29 PHP
php有道翻译api调用方法实例
2014/12/22 PHP
Thinkphp实现站点静态化的方法详解
2017/03/21 PHP
看了就知道什么是JSON
2007/12/09 Javascript
锋利的jQuery 要点归纳(二) jQuery中的DOM操作(下)
2010/03/23 Javascript
jquer之ajaxQueue简单实现代码
2011/09/15 Javascript
JQuery与JS里submit()的区别示例介绍
2014/02/17 Javascript
JavaScript实现删除,移动和复制文件的方法
2015/08/05 Javascript
基于jquery实现弹幕效果
2016/09/29 Javascript
基于JavaScript实现前端文件的断点续传
2016/10/17 Javascript
解析Javascript单例模式概念与实例
2016/12/05 Javascript
Javascript中 带名 匿名 箭头函数的重要区别(推荐)
2017/01/29 Javascript
jQuery插件echarts设置折线图中折线线条颜色和折线点颜色的方法
2017/03/03 Javascript
浅谈vue.js中v-for循环渲染
2017/07/26 Javascript
详解Vue路由History mode模式中页面无法渲染的原因及解决
2017/09/28 Javascript
基于JavaScript表单脚本(详解)
2017/10/18 Javascript
对angular2中的ngfor和ngif指令嵌套实例讲解
2018/09/12 Javascript
echarts统计x轴区间的数值实例代码详解
2019/07/07 Javascript
vue项目中实现缓存的最佳方案详解
2019/07/11 Javascript
微信小程序错误this.setData报错及解决过程
2019/09/18 Javascript
在vue和element-ui的table中实现分页复选功能
2019/12/04 Javascript
一篇文章看懂JavaScript中的回调
2021/01/05 Javascript
[00:43]TI7不朽珍藏III——幽鬼不朽展示
2017/07/15 DOTA
matplotlib绘图实例演示标记路径
2018/01/23 Python
Python编程实现的简单神经网络算法示例
2018/01/26 Python
pyqt5 从本地选择图片 并显示在label上的实例
2019/06/13 Python
Python远程开发环境部署与调试过程图解
2019/12/09 Python
值得收藏的HTML5资源(学习html5的朋友可以收藏下)
2010/07/20 HTML / CSS
苏格兰销售女装、男装和童装的连锁店:M&Co
2018/03/16 全球购物
be2台湾单身男女交友:全球网路婚姻介绍的领导品牌
2019/10/11 全球购物
物流管理毕业生自荐信
2013/10/24 职场文书
十佳文明家庭事迹
2014/05/25 职场文书
普通党员四风问题对照检查材料
2014/09/27 职场文书
针对吵架老公保证书
2015/05/08 职场文书
golang通过递归遍历生成树状结构的操作
2021/04/28 Golang