我正在寻找一种跨浏览器的方法——我知道 IE 有一些东西(我已经忘记了什么),而在 Mozilla 中实现它的方法可能与我发现的一个 focusNode 东西有关,这似乎与获取文本有关选择。
涉及 jQuery 或其他常见 JS 库的方法对我来说很好。
谢谢!
我正在寻找一种跨浏览器的方法——我知道 IE 有一些东西(我已经忘记了什么),而在 Mozilla 中实现它的方法可能与我发现的一个 focusNode 东西有关,这似乎与获取文本有关选择。
涉及 jQuery 或其他常见 JS 库的方法对我来说很好。
谢谢!
好的,所以使用 jQuery。
目前没有可用的方法来问这个问题。您需要在焦点事件发生时对其进行跟踪,因此此示例(在此感谢 Karl Rudd )在所有元素中执行此操作。这适用于输入,但您可以调整选择器以满足您的需求,甚至在整个 DOM 中。
var currentFocus = null;
$(':input').focus( function() {
currentFocus = this;
}).blur( function() {
currentFocus = null;
});