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 相关文章推荐
ExtJS 简介 让你知道extjs是什么
Dec 29 Javascript
javascript void(0)的妙用
Oct 21 Javascript
html文件中jquery与velocity变量中的$冲突的解决方法
Nov 01 Javascript
完美兼容各大浏览器的jQuery仿新浪图文淡入淡出间歇滚动特效
Nov 12 Javascript
js的toLowerCase方法用法实例
Jan 27 Javascript
js实现三张图(文)片一起切换的banner焦点图
Aug 25 Javascript
全面理解JavaScript中的继承(必看)
Jun 16 Javascript
微信小程序 实战小程序实例
Oct 08 Javascript
Vue 2.0中生命周期与钩子函数的一些理解
May 09 Javascript
VsCode插件整理(小结)
Sep 14 Javascript
详解如何在vue项目中引入elementUI组件
Feb 11 Javascript
微信小程序实现滚动加载更多的代码
Dec 06 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
深入php self与$this的详解
2013/06/08 PHP
修改yii2.0用户登录使用的user表为其它的表实现方法(推荐)
2017/08/01 PHP
基于Laravel 多个中间件的执行顺序详解
2019/10/21 PHP
PHP 实现重载
2021/03/09 PHP
贴一个在Mozilla中常用的Javascript代码
2007/01/09 Javascript
使用onbeforeunload属性后的副作用
2007/03/08 Javascript
JavaScript 动态改变图片大小
2009/06/11 Javascript
Javascript的数组与字典用法与遍历对象的属性技巧
2012/11/07 Javascript
js 浏览本地文件夹系统示例代码
2013/10/24 Javascript
EasyUI,点击开启编辑框,并且编辑框获得焦点的方法
2015/03/01 Javascript
基于JavaScript实现在新的tab页打开url
2016/08/04 Javascript
谈谈jQuery之Deferred源码剖析
2016/12/19 Javascript
JS中with的替代方法与String中的正则方法详解
2016/12/23 Javascript
原生js实现弹出层效果
2017/01/20 Javascript
解决循环中setTimeout执行顺序的问题
2018/06/20 Javascript
cocos2dx+lua实现橡皮擦功能
2018/12/20 Javascript
JavaScript实现英语单词题库
2019/12/24 Javascript
js正则表达式简单校验方法
2021/01/03 Javascript
[05:01]3.19DOTA2发布会 我们都是刀塔人
2014/03/25 DOTA
[00:49]完美世界DOTA2联赛10月28日开团时刻:随便打
2020/10/29 DOTA
Python列表list数组array用法实例解析
2014/10/28 Python
shelve  用来持久化任意的Python对象实例代码
2016/10/12 Python
Python 实现文件的全备份和差异备份详解
2016/12/27 Python
Python中作用域的深入讲解
2018/12/10 Python
Python列表元素常见操作简单示例
2019/10/25 Python
Django Form and ModelForm的区别与使用
2019/12/06 Python
python和pywin32实现窗口查找、遍历和点击的示例代码
2020/04/01 Python
python中导入 train_test_split提示错误的解决
2020/06/19 Python
Gloeilampgoedkoop荷兰:在线购买灯泡
2019/02/16 全球购物
电子商务专员岗位职责
2013/12/11 职场文书
市场总经理岗位职责
2014/04/11 职场文书
体育运动会广播稿
2014/10/05 职场文书
场地使用证明模板
2014/10/25 职场文书
工作迟到检讨书范文
2015/05/06 职场文书
驳回起诉民事裁定书
2015/05/19 职场文书
2015年度企业工作总结
2015/05/21 职场文书