問題タブ [event-capturing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
335 参照

jquery - DOM イベント フローにはキャプチャとバブリングの両方があると本に書かれているのはなぜですか? では、イベントは 2 回発生しませんか。

The book Professional Javascript by Zakas には、次のように書かれています。

1) IE はイベント バブリングを使用します
2) Netscape はイベント キャプチャを使用します
3) DOM イベント フローは最初にキャプチャしてからバブリングします

では、イベント ハンドラが 2 回呼び出されることはありませんか? この DOM イベント フローとは何ですか? DOM レベル 2 のイベント処理ですか?

私が理解しているように、次のことは本当ですか?

a) IE 6、7、8 はすべてバブリングを使用します
b) FF、Chrome、Safari、Opera はすべてキャプチャを使用しますか?
c)jQueryは「バブリング」することですべてを同じにします

0 投票する
1 に答える
71 参照

jquery - 「リンク」(または div) と親要素または祖先要素の両方でイベントをリッスンする良い例は何ですか?

ほとんどの場合、リンク、div、またはボタンのイベント リスナーを登録し、そこからすべてを処理するコードを目にします。しかし、イベントのキャプチャとバブリングは、子孫レベルでイベントを処理し、次に祖先レベルでイベントを処理するのに適しています。しかし、2 つの異なる場所で聞きたいと思う良い例は何でしょうか?

0 投票する
1 に答える
2055 参照

jquery - イベントキャプチャフェーズ中のjQueryハンドラーのバインド(イベントバブリングではない)

quirksmodeで提案されているのと同様の方法で、blur/focusイベントにイベント委任を実装しようとしています。TFAで説明されているように、ぼかしイベントとフォーカスイベントはバブルしないため、バブリングフェーズではイベント委任を使用できませんが、キャプチャフェーズでは取得できます(JavaScriptイベントは奇妙です)。

とにかく、私が見る限り、jQueryイベントはすべてバブリングフェーズに適用されます。少なくとも、私がいつも使用しているのはここです。jQueryドキュメントでは、この方法に関する情報を確認できません。デフォルトでは、$('#foo')。blur(blurHandler)などを使用しても情報が取得されないようです。

一貫性を保つために、jQueryの使用に固執したいと思います。これを行う方法はありますか?

0 投票する
1 に答える
5395 参照

asp.net - Webページ(WebBrowserコントロール内で開かれた)のボタンクリックイベントをWPF形式でキャプチャする方法は?

WPF アプリケーションに WebBrowser コントロールがあるシナリオを考えてみましょう。Web ページが WebBrowser コントロール内に読み込まれます。Web ページにはボタンが含まれています。Web ページは ASP.NET アプリケーションです。

Web ページのボタン クリック イベントを (WebBrowser コントロールをホストする) WPF フォームにキャプチャしたいと考えています。この機能を実現する方法はありますか?

ありがとう、

タパン

0 投票する
6 に答える
111 参照

javascript - JavaScript でイベントをキャプチャする

上記のコードでは、ページが読み込まれたときにイベントがトリガーされ、div をクリックしたときにトリガーされないのはなぜですか...また、正しいイベント名のクリックまたはオンクリックです....

0 投票する
1 に答える
7314 参照

javascript - addEventListener によるバブリングとキャプチャ

私は最近、javascript を使用して、DOM イベントでのバブリングとキャプチャーの違いを発見しました。これで、それがどのように機能するのか理解できましたが、奇妙な状況を見つけたので、なぜそうなったのか知りたいです。

Quirks モードによると、イベントの伝播は外側の div でのキャプチャから始まり、下部に到達してから上部にバブルアップします。問題は、私がいくつかのテストを始めたときでした。

この最初のものでは、すべてが期待どおりに機能します。

テキストをクリックすると、アラートは「キャプチャ アウト」、「キャプチャ イン」、「バブル イン」、「バブル アウト」になります。問題は、次のコードを使用しています。

この場合、アラートは「キャプチャ アウト」、「バブル イン」、「キャプチャ イン」、および「バブル アウト」になります。お気付きのように、唯一の違いは、2 番目のものではバブリングが最初に割り当てられていることですが、違いはないと思います。

これを Firefox と Chrome で試しましたが、結果は同じです (Internet Explorer がキャプチャを処理しないことは理解しています)。

0 投票する
2 に答える
4931 参照

jquery - イベントのバブリングとキャプチャの一般的で実用的な使用例は?

誰かがjQuery/javascriptでのイベントバブリングとイベントキャプチャの実用的で日常的な例を提供できますか? これらの概念を示すあらゆる種類の例を目にしますが、通常の Web アプリでは実際には必要のないもののように常に見えます。

説明とコード スニペットの両方をいただければ幸いです。

0 投票する
3 に答える
23341 参照

jquery - ラベルクリックをシミュレートしようとしています

なぜこれが機能しないのですか?ラベルは.item親の内側にあります。有効ではないので、ブロック要素の外に置きたくありません。

だから私はラベルクリックをシミュレートしようとしています:

編集:ラベルをトリガーしてラジオをチェックすることになっています。

0 投票する
0 に答える
562 参照

android - Android: 向きが縦から逆縦に変わったときにイベントをキャプチャする

私のアプリケーションは、逆さまのビューを含む縦向きモードのみをサポートしています。したがって、私はメニフェストに次のものを持っています:

また、方向変更イベントをキャプチャするには、次のようにします。

ただし、onConfigurationChanged イベントは、縦向きのみをサポートするアプリケーションでは発生しません。

アプリケーションが向きを通常の縦向きから逆向きの縦向きに変更したときに、イベントをキャッチする必要があります。何か案が?