扫码关注官方订阅号
input.addEventListener('blur',function(e){ //若是由点击引起的焦点改变,捕获点击了的元素 },false);
input的blur事件可以由点击了页面上的其他的元素或者tab键切换到了其他的焦点而触发,若是由点击引起,可以在blur事件里捕获点击的元素吗?
小伙看你根骨奇佳,潜力无限,来学PHP伐。
你可以check下event.relatedTarget是否有值如果有,那么是通过Tab触发的没有,那么是通过点击的
我有一个思路,在文本框上同时监听keydown和blur事件,如果失焦是通过tab键触发的,那么必然两个事件都会触发,否则只会触发一个失焦事件,点击事件是监听不到的。
keydown
blur
tab键
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
你可以check下
event.relatedTarget是否有值
如果有,那么是通过Tab触发的
没有,那么是通过点击的
我有一个思路,在文本框上同时监听
keydown和blur事件,如果失焦是通过tab键触发的,那么必然两个事件都会触发,否则只会触发一个失焦事件,点击事件是监听不到的。