0

JavaScriptイベントの伝播を停止することは「良い習慣」と考えられていますか?それは何らかの形でパフォーマンスに利益をもたらしますか?

複数のイベントを誤ってトリガーしないように、伝播を停止するレイアウト目的以外に利点があるかどうか疑問に思っています。

4

2 に答える 2

5

これは、 DOM の複雑さと、トリガーされた各イベントで実行されるアクションに完全に依存します。

主に複雑さのためではなく、不要なアクションが発生しないようにするために、イベントの伝播を停止します。

例: show hide div があり、div をクリックすると開き、ドキュメント内の他の場所をクリックすると閉じます。

そのため、onclick イベント ハンドラーをドキュメントと div に配線します。そのため、div をクリックしたときにイベントの伝播を停止して、ドキュメントのクリック ハンドラーが呼び出されないようにする必要があります。これは、停止イベントの伝播を使用する状況です。

于 2009-09-23T07:56:12.977 に答える
2

フォームの送信や別の DOM 要素のアクションがトリガーされるのを防ぐなど、プログラム ロジックに必要な場合のみ。非常に複雑な DOM ツリーがない限り、パフォーマンスに重大な影響はありません。

于 2009-09-23T07:53:31.313 に答える