课程
/前端开发
/JavaScript
/JavaScript进阶篇
为什么在鼠标从密码框移走时没有触发失焦事件
2016-03-13
源自:JavaScript进阶篇 6-6
正在回答
所谓的聚焦,失去焦点,,说的是鼠标的光标,你点击文本框就有一个输入光标,那个就是焦点
嗯,楼上说的不太全面,获得焦点不一定要点击才能获得,Tab键移动焦点也会触发onfocus。这里为什么没有触发失焦,是因为根本就没有获得过焦点。即使获得焦点,要想失去也要点击其他元素,不然光标会一直在文本框,也就是一直获得焦点
这个时间需要点击才能触发,onmouseout才是鼠标移走的事件触发
简单点说就是,当你点击密码框后,立即在密码框之外点击一下,就会触发失焦事件。 如果不行的话,就关闭浏览器重新打开,就可以了。
首先你要知道,是失焦事件不是鼠标移开事件。onblur事件与onfocus是相对事件,当光标离开当前获得聚焦对象的时候,触发onblur事件,同时执行被调用的程序。
所以你要点一下密码框之外的才能触发
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
1 回答帮忙检查错误
2 回答检查不出错误求大神帮忙啊
1 回答运行不出来,检查不出错误在哪,求帮忙
4 回答求解求帮忙
3 回答求解答求帮忙
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号