如何在JavaScript中引用当前关注的表单字段?

时间:2008-09-30 00:44:06

标签: javascript forms dom cross-browser

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

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

谢谢!

2 个答案:

答案 0 :(得分:4)

查看extra selectors pluginjQuery,它包含一个满足您需求的:focus选择器。如果你不这样做,你可以只使用那个选择器的实现。

答案 1 :(得分:1)

好的,所以使用jQuery。

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

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

    currentFocus = null; 
});