<input type='text'>
input.addEventListener('blur',function(e){
//若是由点击引起的焦点改变,捕获点击了的元素
},false);
input的blur事件可以由点击了页面上的其他的元素或者tab键切换到了其他的焦点而触发,
若是由点击引起,可以在blur事件里捕获点击的元素吗?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
你可以check下
event.relatedTarget是否有值
如果有,那么是通过Tab触发的
没有,那么是通过点击的
我有一个思路,在文本框上同时监听
keydown和blur事件,如果失焦是通过tab键触发的,那么必然两个事件都会触发,否则只会触发一个失焦事件,点击事件是监听不到的。