1

我在一个动态增加行数的表上有一个 mousedown 事件处理程序(现在超过一千,从角度来看应该是无限的),我观察到随着预加载行数的增加,性能下降。事件处理程序的目的很简单——找出点击了哪一行并将其突出显示。

我不知道究竟是什么导致了减速,我不确定它是否是事件处理程序。我只是想知道可能触发 mousedown 气泡的子元素的数量是否会影响附加到单个父元素的事件处理程序的性能?

更新:我在这里想出了一个简单的例子:http: //client.infinity-8.me/table.php ?num=1000 (你可以传递你想要的任何数字),基本上它呈现一个有 num 行的表和有一个附加到父表的事件处理程序。我应该由此得出结论,实际上没有明显的性能下降,这是由子元素的数量引起的。

4

1 回答 1

2

理论上不应该。只有深度才重要,因为通过检查每个级别的处理程序(每个级别一个)来增加冒泡。

即使在 IE6 上,它也能在10 000 个元素上表现出色。

看到它在行动

于 2010-07-04T13:12:02.257 回答