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

Javascript 如何知道是否没有对象具有焦点?,javascript,Javascript,如何确定没有对象具有焦点 示例场景:页面重新加载,我运行一个函数,该函数将显示任何对象是否具有焦点,或者是否没有人具有焦点 只是在这里提问,因为谷歌没有帮助。你可以在每个项目上添加一个事件,以获得一个类“hasFocus”,onFocus。然后你知道哪个元素得到了当前焦点。当然,您还需要在onblur事件中删除此类。您可以在每个项目上添加一个事件,以获得一个类“hasFocus”,即onFocus。然后你知道哪个元素得到了当前焦点。当然,您还需要在onblur事件中删除此类。用于获取当前元素的焦

如何确定没有对象具有焦点

示例场景:页面重新加载,我运行一个函数,该函数将显示任何对象是否具有焦点,或者是否没有人具有焦点


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

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

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

用于获取当前元素的焦点

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

获取当前元素的焦点,将焦点默认为特定元素


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

将焦点默认为特定元素如果使用jQuery,可以执行以下操作:

var focusedElements = $('*:focus');
然后检查这个变量的长度

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

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

var focusedElements = $('*:focus');
然后检查这个变量的长度

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


@jAndy您的IE7没有获取javascript,因为mimetype是
“application/javascript”
。谢天谢地,只有HTML页面可以工作。享受您的HTML体验。@jAndy IE7支持,现在开心吗?我正在尝试
自动对焦
,但不起作用。我搜索了一下,发现它是一个
HTML5
属性,不适用于IE!!并且
activeElement
抛出一个错误。@Márcio当然不能在IE上运行!!。IE没有任何功能。欢迎使用web开发。这是什么啊,全能的知识之王@jAndy您的IE7没有获取javascript,因为mimetype是
“application/javascript”
。谢天谢地,只有HTML页面可以工作。享受您的HTML体验。@jAndy IE7支持,现在开心吗?我正在尝试
自动对焦
,但不起作用。我搜索了一下,发现它是一个
HTML5
属性,不适用于IE!!并且
activeElement
抛出一个错误。@Márcio当然不能在IE上运行!!。IE没有任何功能。欢迎使用web开发。这是什么啊,全能的知识之王?!?!这种方法可能有效,但现实吗?如果有几十件,甚至数百件物品呢?@GeorgeJempty我想你是对的。我不知道
$('*:focus')
是可能的。你不需要-1,因为人们没有耐心。这种方法可能有效,但现实吗?如果有几十件,甚至数百件物品呢?@GeorgeJempty我想你是对的。我不知道
$('*:focus')
是可能的。你不需要-1,因为人们没有耐心。亲爱的上帝,这听起来效率太低了。我优先考虑没有jquery的答案,但如果没有它,我就不得不试试这个。谢谢。@Raynos:效率太低了,这段代码将意味着对标记中的每个节点进行查询。@jAndy不是真的,sizzle使用
文档。activeElement
:focus
选择器。@Raynos:不知道sizzle明确检查了这一点。那么,在这种情况下,它会完全忽略通用选择器吗?亲爱的上帝,这听起来效率太低了。我优先考虑没有jquery的答案,但如果没有它,我就不得不试试这个。谢谢。@Raynos:效率太低了,这段代码将意味着对标记中的每个节点进行查询。@jAndy不是真的,sizzle使用
文档。activeElement
:focus
选择器。@Raynos:不知道sizzle明确检查了这一点。在这种情况下,它会完全忽略通用选择器吗?