2012-05-01 11 views
0

私は同じように、私はそれが動作しない見つけ 、 、裁判官のe.keycodeによって入力タグ値を管理するために、keyDownイベントを使用しますが、私はkeyDownイベントを使いたいときbody要素またはimgに何かをしていますjavascript keydownイベントはhtml入力タグでのみ機能しますか?

$('body,img').keyDown(function(e){ 
    console.log(e.keyCode); 
}); 

keyDownイベントはinputタグに対してのみ機能しますか?

+0

?いつそれが 'img'のkeyDownですか、そうでないときですか? –

答えて

1

keyDownイベントは、フォーカス可能な要素でのみ機能します。これには入力フィールド、テキストエリアなどが含まれますが、おそらくimg要素のブラウザサポートはありません。 jQuery docsから:ユーザーが最初にキーボード上 キーを押したときに

のKeyDownイベントが要素に送られます。これは任意の要素にアタッチすることができますが、イベント はフォーカスのある要素にのみ送信されます。フォーカスできる要素は で、ブラウザによって異なる場合がありますが、フォーム要素は常にフォーカスを取得できるため、 はこのイベントタイプに対して合理的な候補です。

ます。また、この関連する質問に興味があるかもしれない:あなたは `img`要素にKeyDownイベントを画像化するにはどうすればよいWhich HTML elements can receive focus?

関連する問題