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

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

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

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

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

【问题讨论】:

标签: javascript jquery html


【解决方案1】:

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

document.activeElement

【讨论】:

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

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

【讨论】:

  • 这个我试过了,但是不行
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多