javascript 中select框触发事件过程的分析
2017-08-01 15:26
597 查看
javascript 中select框触发事件过程的分析
我们书写了mousedown,mouseup,click,input,change,focus,blur,keydowm,keydown事件绑定到了select上面,模拟客户选择相关事件的触发流程:
最后发现,触发的过程基本上一样,如果没有选择或者选择的是当前显示的option的话,不会触发change事件,只有在选择不同的option时候才会触发change事件。下面是选择了不同的option后触发事件的截图:
我们可以发现,做出改变了可以触发input事件和change事件,而如果没有改变或者下拉出现了直接点击 别的地方,则不会促发这两个事件:
附上代码:
<!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事件触发过程
- select框触发事件过程
- 分析BUTTON按钮点击触发COMMAND事件
- JQuery实现click事件绑定与触发方法分析
- javascript 客戶端触发服务器端事件
- javascript(触发此事件,跳到指定action或页面)
- JavaScript事件委托实例分析
- 关于javascript的事件委托delegate的原理分析
- JavaScript点击事件-一个按钮触发另一个按钮
- JavaScript中自定义事件用法分析
- datalist控件输入中文时事件触发问题分析
- 从firefox 与 Ie 鼠标事件区别分析javascript或运算符“||”
- 在JavaScript里防止事件函数高频触发和高频调用的方法
- 【实例】javascript中使用event.target获取触发该事件标签的相关数据而不是通过document
- javascript事件冒泡实例分析
- 用JavaScript获取Gridview中某个触发事件控件的ID
- webform中使用javascript触发后台事件
- android中事件的分析(触发以及分发处理)
- 理解JavaScript中的事件路由冒泡过程及委托代理机制
- javascript 触发事件列表