我如何知道哪个元素有焦点,或者如何确定某个特定元素是否有焦点?
我不知道如何直接查询这类信息。我想您可以遍历DOM并手动检查它。如果是这样的话,你应该看看这个。
也许你想做的事情可以通过处理一个事件来实现,当特定的感兴趣的元素获得关注时。下面是你如何在jQuery中做到这一点。
$('<selector>').focus(function() {
// Do something here
});
只是为了搞笑,这里有一种方法可以使用焦点方法来跟踪哪个元素最后收到它。我强烈建议不要使用这个代码。
var gotDaFocus;
$('*').focus(function() {
gotDaFocus = this;
});
恐怕还没有实现。你可以这样写
Shoes.app do
@focused = para ""
stack do
@label1 = edit_line :text => 1
click do
@focused.replace @label1.text
end
end
stack do
@label2 = edit_line :text => 2
click do
@focused.replace @label2.text
end
end
end
但是在窗口中的问题是控件窃取了鞋子的所有事件。在绿鞋公司,这是可行的。如果您在windows中,如果您单击edit_line的右侧,您仍然可以看到结果。当然,这只是当你用鼠标点击时,你应该检查按键来获得键盘事件。Grtz