0

どの要素にフォーカスがあるか、または特定の要素にフォーカスがあるかどうかを判断するにはどうすればよいですか?

4

2 に答える 2

0

とにかく、この種の情報を直接照会する方法がわかりません。DOM をトラバースして手動で確認できると思います。その場合は、これを見る必要があります。

おそらく、関心のある特定の要素がフォーカスされたときにイベントを処理することで、あなたがやろうとしていることを達成できます。これを jQuery で行う方法を次に示します。

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

くすくす笑いのために、フォーカス メソッドを使用して、最後に受信した要素を追跡する 1 つの方法を次に示します。このコードを使用しないことを強くお勧めします。

var gotDaFocus;
$('*').focus(function() {
  gotDaFocus = this;
}); 
于 2011-04-08T13:35:40.413 に答える
0

まだ実装されていません。あなたはこのようなことをすることができます

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 の問題は、コントロールが Shoes からすべてのイベントを盗むことです。Green Shoesではうまくいきます。Windows を使用している場合でも、edit_line のすぐ右側をクリックすると、結果を確認できます。もちろん、これはマウスでクリックしたときだけです。keypress をチェックして、キーボード イベントも取得する必要があります。グルツ

于 2011-12-04T21:18:37.093 に答える