我如何知道哪个元素具有焦点?

问题描述:

我如何知道哪个元素具有焦点,或者如何确定某个特定元素的焦点?我如何知道哪个元素具有焦点?

+0

你需要抓住焦点还是悬停事件也会好呢? [http://shoesrb.com/manual/Events.html](http://shoesrb.com/manual/Events.html) – 2011-04-08 13:24:44

反正我不知道直接查询这类信息。我想你可以遍历DOM并手动检查它。如果是这种情况,你应该look at this

也许你想要做的事情可以通过处理一个事件来实现,当特定的兴趣元素获得焦点时。这里是你如何做到这一点在jQuery中。

$('<selector>').focus(function() { 
    // Do something here 
}); 

只是为了笑笑,这里有一种方法可以使用焦点方法来跟踪哪个元素接收到最后一个元素。我强烈建议不要使用此代码。

var gotDaFocus; 
$('*').focus(function() { 
    gotDaFocus = this; 
}); 
+0

我不是问javascript,而是关于Ruby和Shoes。 – 2011-04-10 06:43:26

+0

错......对不起:)。你可能想要更新问题来说明。因为关键词“元素”和“焦点”,我只是假设了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