如何知道对象是否有焦点?

时间:2012-01-17 13:24:31

标签: javascript

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

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

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

3 个答案:

答案 0 :(得分:3)

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

请注意,您不需要这样做。如果页面重新加载,您可以使用autofocus attribute

默认焦点到特定元素

答案 1 :(得分:2)

如果你使用的是jQuery,你可以这样做:

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

然后检查此变量的长度。

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

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

答案 2 :(得分:-1)

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