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

我可以使用涉及jQuery或其他常见JS库的方法。

谢谢!

有帮助吗?

解决方案

查看额外选择器插件 jquery.com/“rel =”nofollow noreferrer“> jQuery ,它包含一个:focus 选择器,可满足您的需求。如果你不这样做,你可以只使用那个选择器的实现。

其他提示

好的,所以使用jQuery。

目前没有可用的方式来问这个问题。您需要在焦点事件发生时跟踪它们,所以这个示例(感谢Karl Rudd 这里)在所有元素中做到这一点。这适用于输入,但您可以调整选择器以满足您的需求,甚至可以调整整个DOM。

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

    currentFocus = null; 
}); 
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top