如何测试元素是不是有焦点[重复]
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。
【讨论】:
这个我试过了,但是不行以上是关于如何测试元素是不是有焦点[重复]的主要内容,如果未能解决你的问题,请参考以下文章