我正在寻找一种跨浏览器的方法 - 我知道IE有一些东西(我已经忘记了什么),而且在Mozilla中这样做的方式可能与我发现的一个focusNode有关,这似乎是相关的获取文本选择。
我可以使用涉及jQuery或其他常见JS库的方法。
谢谢!
答案 0 :(得分:4)
查看extra selectors plugin的jQuery,它包含一个满足您需求的:focus
选择器。如果你不这样做,你可以只使用那个选择器的实现。
答案 1 :(得分:1)
好的,所以使用jQuery。
目前没有可用的方式来问这个问题。你需要在焦点事件发生时跟踪它们,所以这个样本(感谢Karl Rudd here)在所有元素中都能做到这一点。这适用于输入,但您可以调整选择器以满足您的需求,甚至可以调整整个DOM。
var currentFocus = null;
$(':input').focus( function() {
currentFocus = this;
}).blur( function() {
currentFocus = null;
});