JavaScript焦点清除的方法
P粉231112437
P粉231112437 2023-08-21 19:37:32
0
2
418
<p>我知道这应该不难,但是我在谷歌上找不到答案。</p> <p>我想执行一段javascript代码,可以清除当前焦点所在的元素,而不需要提前知道焦点在哪个元素上。它必须能在Firefox 2以及更现代的浏览器上运行。</p> <p>有没有好的方法可以实现这个功能?</p>
P粉231112437
P粉231112437

全部回复(2)
P粉662614213

.focus()然后在您的页面上选择其他任意元素.blur()。由于只能有一个元素拥有焦点,焦点会转移到该元素,然后被移除。

P粉348088995

答案: 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);
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!