如何测试元素是不是有焦点[重复]

Posted

技术标签:

【中文标题】如何测试元素是不是有焦点[重复]【英文标题】:How to test elemnt has focus or not [duplicate]如何测试元素是否有焦点[重复] 【发布时间】:2011-10-06 01:17:20 【问题描述】:

可能的重复:How to get input has focus or not using jqueryUsing jQuery to test if an input has focus

你好我想测试输入标签是否有焦点使用 jquery

if(document.getElementById('Department').focus())

我正在使用。但它行不通,它总是会给我假的。 请帮我解决这个问题

【问题讨论】:

你今天早些时候不是已经问过这个了吗? ***.com/questions/6703862/… 如果你使用 jQuery,你可以使用 $('#Department') 代替 document.getElementById('Department') 参见 api.jquery.com/id-selector 和其他选择器。 是的,我也问过同样的问题。 @Roayl:您的问题被关闭出于某种原因。已经在这里提出并回答了:***.com/questions/967096/… 如果社区关闭了您的问题,请不要重新发布。见the FAQ。 【参考方案1】:

我认为您可以使用以下代码

document.activeElement

【讨论】:

没有。我想使用 document.getElementById 测试多个元素 然后你可以用document.activeElement测试每一个。但是一次只能有一个(如果有的话)有焦点,所以只需获取 document.activeElement 并查看它是否是您希望使用 id 测试的元素之一。【参考方案2】:
if($("#Department").is(":focus")) 
   //Do stuff

:focus 选择器仅匹配当前具有焦点的元素。您可以在API 中阅读更多相关信息。 is 函数根据选择器测试匹配的元素集,如果其中任何一个匹配,则返回 true。

【讨论】:

这个我试过了,但是不行

以上是关于如何测试元素是不是有焦点[重复]的主要内容,如果未能解决你的问题,请参考以下文章

JS中如何判断一元素是不是获得焦点?

确定哪个元素具有焦点[重复]

jQuery:是焦点元素吗? [复制]

CSS3 - 聚焦父元素的样式[重复]

Xcode 8:UI 测试远程按钮错误:找不到焦点元素

Javafx 。如何获得下一个元素非焦点丢失