javascript多选框的触发过程详解
程序员文章站
2022-03-17 13:31:27
...
这篇文章主要介绍了javascript 中select框触发事件过程的分析的相关资料,这里对select 触发过程进行了深入分析,帮助大家理解这部分内容,需要的朋友可以参考下
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多选框的触发过程详解的详细内容,更多请关注其它相关文章!
推荐阅读
-
JavaScript触发onScroll事件的函数节流详解
-
JavaScript mixin实现多继承的方法详解
-
javascript 中select框触发事件过程的分析
-
JavaScript中sharedWorker 实现多页面通信的实例详解
-
JavaScript实现的DOM树遍历方法详解【二叉DOM树、多叉DOM树】
-
JavaScript触发onScroll事件的函数节流详解
-
SQLServer触发器调用JavaWeb接口的过程详解
-
JavaScript mixin实现多继承的方法详解
-
javascript多选框的触发过程详解
-
文本框中,回车键触发事件的js代码[多浏览器兼容]_javascript技巧