使用jQuery,如何获取具有插入符号(光标)焦点的输入元素
或者换句话说,如何确定输入是否具有插入符号的焦点
//获取聚焦元素:
变量$focused=$(“:focus”);
//没有jQuery:
var-focused=document.activeElement;
//元素是否具有焦点:
var hasFocus=$('foo')。是(':focus');
//没有jQuery:
elem===elem.ownerDocument.activeElement;
你应该用哪一种?引用jQuery文档:
与其他伪类选择器(以“:”开头的选择器)一样,建议在:focus之前加上标记名或其他选择器;否则,表示通用选择器(“*”)。换句话说,裸
$(':focus')相当于$('*:focus')。如果您正在查找当前关注的元素,$(document.activeElement)将检索它,而不必搜索整个DOM树
答案是:
document.activeElement
如果您想要一个jQuery对象包装元素:
$(document.activeElement)