扫码关注官方订阅号
我知道这应该不难,但是我在谷歌上找不到答案。
我想执行一段javascript代码,可以清除当前焦点所在的元素,而不需要提前知道焦点在哪个元素上。它必须能在Firefox 2以及更现代的浏览器上运行。
有没有好的方法可以实现这个功能?
.focus()然后在您的页面上选择其他任意元素.blur()。由于只能有一个元素拥有焦点,焦点会转移到该元素,然后被移除。
.focus()
.blur()
答案: document.activeElement
document.activeElement
要实现你想要的效果,使用document.activeElement.blur()
document.activeElement.blur()
如果需要支持Firefox 2,还可以使用以下代码:
function onElementFocused(e) { if (e && e.target) document.activeElement = e.target == document ? null : e.target; } if (document.addEventListener) document.addEventListener("focus", onElementFocused, true);
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
.focus()然后在您的页面上选择其他任意元素.blur()。由于只能有一个元素拥有焦点,焦点会转移到该元素,然后被移除。答案:
document.activeElement要实现你想要的效果,使用
document.activeElement.blur()如果需要支持Firefox 2,还可以使用以下代码:
function onElementFocused(e) { if (e && e.target) document.activeElement = e.target == document ? null : e.target; } if (document.addEventListener) document.addEventListener("focus", onElementFocused, true);