我知道这应该没那么难,但我在谷歌上找不到答案.
我想执行一段javascript,它将清除焦点所在的任何元素,而不提前知道焦点所在的元素.它必须在Firefox2和更现代的浏览器上运行.
有什么好办法可以做到这一点吗?
我知道这应该没那么难,但我在谷歌上找不到答案.
我想执行一段javascript,它将清除焦点所在的任何元素,而不提前知道焦点所在的元素.它必须在Firefox2和更现代的浏览器上运行.
有什么好办法可以做到这一点吗?
要做您想做的事,请使用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);