body
keyDownイベントを使用してe.keycodeを判断して入力タグ値を管理しましたが、keyDownイベントを使用して要素またはで何かを実行したい場合はimg
、次のように機能しないことがわかりました。
$('body,img').keyDown(function(e){
console.log(e.keyCode);
});
keyDownイベントはinput
タグに対してのみ機能しますか?
body
keyDownイベントを使用してe.keycodeを判断して入力タグ値を管理しましたが、keyDownイベントを使用して要素またはで何かを実行したい場合はimg
、次のように機能しないことがわかりました。
$('body,img').keyDown(function(e){
console.log(e.keyCode);
});
keyDownイベントはinput
タグに対してのみ機能しますか?
keyDown イベントは、フォーカス可能な要素に対してのみ機能します。img
これには、入力フィールド、テキストエリアなどが含まれますが、おそらく、この要素に対するブラウザー サポートは見つからないでしょう。jQueryドキュメントから:
keydown イベントは、ユーザーが最初にキーボードのキーを押したときに要素に送信されます。任意の要素にアタッチできますが、イベントはフォーカスを持つ要素にのみ送信されます。フォーカス可能な要素はブラウザーによって異なりますが、フォーム要素は常にフォーカスを取得できるため、このイベント タイプの妥当な候補です。
この関連する質問にも興味があるかもしれません: どの HTML 要素がフォーカスを受け取ることができますか?