我正在寻找一个跨浏览器的方法 - 我知道IE有东西(我已经忘记了什么),并且在Mozilla中这样做的方式可能与我发现的focusNode有关,这似乎与获取文本选择。如何在JavaScript中获得对当前焦点表单字段的引用?
涉及jQuery或其他常见JS库的方法对我来说都很好。
谢谢!
我正在寻找一个跨浏览器的方法 - 我知道IE有东西(我已经忘记了什么),并且在Mozilla中这样做的方式可能与我发现的focusNode有关,这似乎与获取文本选择。如何在JavaScript中获得对当前焦点表单字段的引用?
涉及jQuery或其他常见JS库的方法对我来说都很好。
谢谢!
查看用于jQuery的extra selectors plugin,它包含一个:焦点选择器,可以满足您的需求。如果没有其他选择,您可以只使用该选择器的实现。
OK,那么请使用jQuery。
目前没有可用的方法来问这个问题。您需要在焦点事件发生时跟踪焦点事件,因此,此示例(感谢Karl Rudd here)可以在所有元素中执行此操作。这是用于输入的,但您可以根据需要调整选择器,即使在整个DOM中也是如此。
var currentFocus = null; $( ':输入')。对焦(函数(){ currentFocus =此; })模糊(函数(){
currentFocus = null;
});