我如何知道哪个元素具有焦点?
反正我不知道直接查询这类信息。我想你可以遍历DOM并手动检查它。如果是这种情况,你应该look at this。
也许你想要做的事情可以通过处理一个事件来实现,当特定的兴趣元素获得焦点时。这里是你如何做到这一点在jQuery中。
$('<selector>').focus(function() {
// Do something here
});
只是为了笑笑,这里有一种方法可以使用焦点方法来跟踪哪个元素接收到最后一个元素。我强烈建议不要使用此代码。
var gotDaFocus;
$('*').focus(function() {
gotDaFocus = this;
});
我不是问javascript,而是关于Ruby和Shoes。 – 2011-04-10 06:43:26
错......对不起:)。你可能想要更新问题来说明。因为关键词“元素”和“焦点”,我只是假设了JS。我没有看标签。祝你好运。 – 2011-04-13 14:25:36
还没有实施,但我很害怕。 你可以做这样的事情
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
你需要抓住焦点还是悬停事件也会好呢? [http://shoesrb.com/manual/Events.html](http://shoesrb.com/manual/Events.html) – 2011-04-08 13:24:44