如何知道是否没有物体有焦点

How to know if no object has focus?

本文关键字:焦点 何知道 是否      更新时间:2023-09-26

如何确定是否没有对象具有焦点?

示例场景:页面重新加载,我运行一个函数,该函数会说是否有任何对象有焦点或没有焦点。

只是问这里,因为谷歌没有帮助。

使用document.activeElement获取当前元素的焦点。

请注意,您不应该这样做。如果页面重新加载,您可以使用自动对焦属性将焦点默认为特定元素

如果您使用jQuery,您可以执行以下操作:

var focusedElements = $('*:focus');

然后检查这个变量的长度。

if ( $('*:focus').length > 0)
    // Some object has focus!
else
    // No focus

http://api.jquery.com/focus-selector/

您可以在每个项目上添加一个事件,以获得一个类"hasFocus",onFocus。然后你就知道哪个元素得到了当前的焦点。当然,您还需要在onblur事件中删除此类。