首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在javascript中清除焦点?

如何在javascript中清除焦点?
EN

Stack Overflow用户
提问于 2010-03-26 09:35:13
回答 8查看 200.1K关注 0票数 195

我知道这不应该那么难,但我在谷歌上找不到答案。

我想要执行一段javascript,它将从它所在的任何元素上清除焦点,而不需要提前知道焦点在哪个元素上。它必须在Firefox2以及更现代的浏览器上运行。

有什么好方法可以做到这一点吗?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2010-03-26 09:39:17

答案:document.activeElement

要执行您想要的操作,请使用document.activeElement.blur()

如果您需要支持Firefox2,您还可以使用以下命令:

function onElementFocused(e)
{
    if (e && e.target)
        document.activeElement = e.target == document ? null : e.target;
} 

if (document.addEventListener) 
    document.addEventListener("focus", onElementFocused, true);
票数 213
EN

Stack Overflow用户

发布于 2010-03-26 09:43:54

.focus(),然后在你的页面上.blur()其他任意的东西。因为只有一个元素可以拥有焦点,所以它被转移到该元素,然后被移除。

票数 92
EN

Stack Overflow用户

发布于 2014-02-04 19:56:28

document.activeElement.blur();

在IE9上工作错误-如果活动元素是文档正文,它会模糊整个浏览器窗口。最好检查一下这种情况:

if (document.activeElement != document.body) document.activeElement.blur();
票数 58
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2520650

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档