2

最初のhtml要素(input、textarea)に焦点を当てているものを見つける方法はありますか?

モーダルウィンドウを読み込んでいますが、focus()がこの最初の要素に強制されているJS行が見つからないようです。

解決策は、モーダルウィンドウをロードした直後にblur()することですが、このフォーカスをトリガーしているものを知りたいです。おそらく、テキストエリアにインラインで埋め込まれたイベントリスナーがありますか?

ご協力いただきありがとうございます!

4

1 に答える 1

3

要素で onFocus イベントを使用して、返されたイベント オブジェクトを分析できます。

//using jquery 1.8 style binding with 'on'
$('#myelement').on('focus', function( e ){
  console.log( e ); // <--- e is passed to the anonymous function
});

このeコードの は、イベント ハンドラーに渡されるイベント オブジェクトのインスタンスです。

Event Objectの jQuery ドキュメント、特にevent.target docを確認してください。

ターゲット プロパティは、イベントまたはその子孫に登録された要素です。


注: JavaScript 呼び出しを含まない要素にフォーカスを設定する方法はいくつかあります。

たとえば、html 5 では、次を使用してドキュメントのデフォルト フォーカスを定義できます。autofocus

ブラウザーによっては、既定のフォーカスをドキュメントの最初の入力要素に設定したり、他の多くの HTML 属性を使用したりすることさえあります。

Javascript がファントム フォーカスの原因ではない可能性があります。

于 2013-02-07T19:16:34.423 に答える