1

行数が動的に増加するテーブルに 1 つの mousedown イベント ハンドラーがあり (現在は 1000 を超えており、パースペクティブでは無制限である必要があります)、プリロードされた行の数が増えるとパフォーマンスが低下します。イベント ハンドラーの目的は単純です。クリックされた行を特定し、それを強調表示します。

スローダウンの原因が正確にはわかりません。また、それがイベント ハンドラーであるかどうかもわかりません。マウスダウンバブルをトリガーできる子要素の数が、単一の親要素に関連付けられたイベントハンドラーのパフォーマンスに影響を与える可能性があるのだろうか?

更新:ここで簡単な例を思いつきました: http://client.infinity-8.me/table.php?num=1000 (num に任意の数を渡すことができます)、基本的に num 行のテーブルをレンダリングし、親テーブルにアタッチされた単一のイベント ハンドラーがあります。このことから、子要素の数によって引き起こされるパフォーマンスの顕著な低下は実際にはないと結論付ける必要があります。

4

1 に答える 1

2

理論的にはそうすべきではありません。バブリングはすべてのレベル (レベルごとに 1 つ) でハンドラーをチェックすることによって上昇するため、深さだけが重要です。

IE6 でも10,000要素で優れたパフォーマンスを発揮します。

実際に見てください

于 2010-07-04T13:12:02.257 に答える