Javascript集中控制

时间:2010-02-08 18:05:12

标签: javascript ajax dom

有什么方法可以确定网页上当前关注的控件?我希望在我的ajax回调之前保存聚焦控件并在之后恢复它。

这可以轻松确定吗?

谢谢,

AJ

4 个答案:

答案 0 :(得分:3)

使用:

document.activeElement

这尚未正式标准化(it will be in HTML5),但大多数(如果不是全部)现代浏览器都支持它。它始于Internet Explorer,因此所有版本的IE都支持它。自FF3以来,Firefox一直支持它。 Chrome也支持它,我也认为Safari也是如此。

答案 1 :(得分:1)

许多浏览器现在支持document.activeElement

适用于:

  • 火狐
  • IE 6,7,8
  • Safari浏览器

答案 2 :(得分:1)

如果您使用的是jQuery,可以使用http://plugins.jquery.com/project/focused插件

来解决这个问题
// elm is the DOM Element owning the focus or null if no
// DOM Element has the focus
var elm = jQuery.focused();

答案 3 :(得分:1)

尝试使用document.activeElement