如何确定对象是否有焦点?
示例场景:页面重新加载并运行一个函数,该函数将说明任何对象是否有焦点或没有人拥有它。
只是在这里问,因为谷歌没有帮助。
答案 0 :(得分:3)
使用document.activeElement
获取焦点的当前元素。
请注意,您不需要这样做。如果页面重新加载,您可以使用autofocus attribute
默认焦点到特定元素答案 1 :(得分:2)
如果你使用的是jQuery,你可以这样做:
var focusedElements = $('*:focus');
然后检查此变量的长度。
if ( $('*:focus').length > 0)
// Some object has focus!
else
// No focus
答案 2 :(得分:-1)
您可以在每个项目上添加一个事件,以获得一个类“hasFocus”,onFocus。然后你知道哪个元素得到了当前的焦点。当然,您还需要在onblur事件中删除此类。