如何使用jQuery获取焦点元素?

如何使用jQuery获取焦点元素?,第1张

如何使用jQuery获取焦点元素
// Get the focused element:var $focused = $(':focus');// No jQuery:var focused = document.activeElement;// Does the element have focus:var hasFocus = $('foo').is(':focus');// No jQuery:elem === elem.ownerdocument.activeElement;

您应该使用哪一个?引用jQuery文档:

与其他伪类选择器(以“:”开头的选择器)一样,建议在:focus之前加上标签名称或其他选择器;否则,暗示通用选择器(“
*”)。换句话说,裸露

$(':focus')
等于
$('*:focus')
。如果您正在寻找当前关注的元素,则$(document.activeElement)将检索它,而不必搜索整个DOM树。

答案是:

document.activeElement

而且,如果您希望使用jQuery对象包装元素:

$(document.activeElement)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5166213.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-18
下一篇 2022-11-18

发表评论

登录后才能评论

评论列表(0条)

保存