1

ページでトリガーされたすべてのイベントをインターセプトして停止する必要があります。次に、複数のクライアントを返すサーブレットに XML メッセージを送信したいと考えています。メッセージが受信されると、イベントは正常に実行されます。

したがって、2 つの問題があります。すべてのイベントをインターセプトして停止し、イベントを遅延してトリガーします。

ページ上の任意の要素のクリックをリッスンするには、正しい XML メッセージを構成する $(document) に「クリック」リスナーを追加すると思っていましたが、このようにして、バブリングの最上位レベルでイベントをインターセプトします!

  1. ここに preventDefault/stopPropagation メソッドを書くと、イベントの実行後に実行されますか? どうすればイベントを停止できますか?
  2. event.target メソッドは、ドキュメント要素または最初にイベントをトリガーする要素を返しますか?

次に、ターゲットとイベントのタイプを使用して XML メッセージを作成すると、クライアントがメッセージを受信して​​プログラムでトリガーすると、ループが発生する可能性があります。

更新: 2 番目の質問への回答は、http://www.quirksmode.org/js/events_properties.htmlに記載されています 。

イベントがキャプチャされたりバブルアップしたりしても、ターゲット / srcElement は常にイベントに配置された要素のままです。

4

1 に答える 1

2

イベントをトリガーした要素を特定するには、イベント コールバックでこれを使用します。

console.log("LOG|Event> " + "target: " + event.target);
if(event.target.id) {
    console.log("LOG|Event> " + "target.id: " + event.target.id);
}

クロスブラウザについては、以下を参照してください。

http://www.quirksmode.org/js/events_properties.html

于 2013-01-05T17:44:27.040 に答える