5

我正在寻找一种跨浏览器的方法——我知道 IE 有一些东西(我已经忘记了什么),而在 Mozilla 中实现它的方法可能与我发现的一个 focusNode 东西有关,这似乎与获取文本有关选择。

涉及 jQuery 或其他常见 JS 库的方法对我来说很好。

谢谢!

4

2 回答 2

4

查看额外jQuery选择器插件,它包含一个:focus满足您需求的选择器。如果您不使用其他选择器,则可以只使用该选择器的实现。

于 2008-09-30T01:07:22.373 回答
1

好的,所以使用 jQuery。

目前没有可用的方法来问这个问题。您需要在焦点事件发生时对其进行跟踪,因此此示例(在此感谢 Karl Rudd )在所有元素中执行此操作。这适用于输入,但您可以调整选择器以满足您的需求,甚至在整个 DOM 中。

var currentFocus = null; 
$(':input').focus( function() { 
    currentFocus = this; 
}).blur( function() { 

    currentFocus = null; 
}); 
于 2008-09-30T00:58:36.297 回答