2016-05-02 7 views
1

各セルに入力要素を持つ大きなテーブル(たとえば、100x100)を作成する必要があります。各入力要素のイベントを作成するか、またはテーブルとイベントの委任(伝播)のためのイベントを作成するために、パフォーマンスを向上させるにはどうすればよいでしょうか?Javascript:パフォーマンスに関して優れているのは、各要素のイベントか、委任のあるイベントですか?

私は多くのイベントがすべてを減速させるように感じますが、委任はより良くなりますか?私は、可視要素またはそれに類するもののためだけにイベントを動的に作成および削除するようなことについても考えています。

+0

興味深いことに、私も知りたいのですが。 POCを作成して結果を共有してみませんか? –

+0

@orhor POCとは何か説明できますか? – Somnium

+0

「キャプチャを使用する」と言ったら、イベントの委任を参照していますか? – zzzzBov

答えて

1

イベントハンドラをテーブルにアタッチすると、実際にイベントがトリガされた要素を含むイベントターゲットを取得できます。複数のイベントを適用する場合よりも、パフォーマンスの影響がはるかに小さくなります。

すべてのイベントがバブルになるわけではないので、この手法はすべてのイベントタイプで機能するわけではありません。

関連する問題