0

私は自分のonblurとonfocusがChromeのTDで機能しなかった理由を理解しようとしていました。さまざまなWebソースからの矛盾する情報を見つけたいくつかの調査と実験の結果、TDはonblurとonfocusをサポートしていないようです。

したがって、一般に、時間と手間を節約するために、特定のブラウザーでどの(要素、イベント)ペアがサポートされているかを確実に知っておくとよいでしょう。これが便利にリストされている場所はありますか?

私は自分で実験を行うことができましたが、イベントがトリガーされていない場合は、要素によってサポートされていないためではなく、他の未知の理由でトリガーされていない可能性があります。

jQueryを使用すると、これが簡単になりますか?jQueryのドキュメントでさえ、サポートされている要素が記載されていないことに気付きました:http: //api.jquery.com/blur/

4

2 に答える 2

1

ここで確認できます:イベントの互換性

W3 には、イベントに関する詳細なドキュメントもあります。DOM イベントを参照できます

于 2012-05-15T11:47:24.997 に答える
1

DOM Eventsの「List of DOM3 Event Types」セクションで見たように、すべてElementの s が blur イベントをサポートしています。Tabフォーカス関連のイベントの問題は、一部の要素がデフォルトでフォーカス可能でないことです。つまり、キーを使用してそれらの要素に移動することはできません。実際には、デフォルトでフォーカス可能な要素はごくわずかです (主に入力要素)。

では、このデフォルトの動作を変更できますか? tabIndexはい、要素に属性を使用してフォーカスを当てることができます。サンプルの HTML ページはこちらにあります: http://martianboy.handcraft.com/focusEvents

すべてのtd要素はそこでフォーカス可能です。

于 2012-05-19T08:51:03.270 に答える