代码之家  ›  专栏  ›  技术社区  ›  jayarjo

事件处理程序的性能是否取决于子元素的数量

  •  1
  • jayarjo  · 技术社区  · 14 年前

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

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

    1 回复  |  直到 14 年前
        1
  •  2
  •   gblazex    14 年前

    理论上不应该。只有深度才重要,因为每个级别(每个级别一个)都会检查处理程序,从而导致冒泡。

    它的表现很好 10 000 即使在IE6上 .

    See it in action .