DOMSubtreeModified ...如何确保它只触发一次?

时间:2011-12-29 19:15:05

标签: javascript

使用DOMSubtreeModified时,我会触发多个,有时30多个事件。是否有可能确保只调用我的函数一次而不管DOMSubtreeModified被触发?

2 个答案:

答案 0 :(得分:5)

Mutation Events是性能值飙升,无法真正驯服。因此,它们已在一年前被弃用,只有在真正需要时才能使用。

您可以使用DOM Level 4中新的闪亮Mutation Observers(按照那里的链接!)。如果DOMSubtreeModified被解雇了一千次,MutationObserver只会触发一次所有修改并且可以访问。

适用于(截至2012/06):

  • Chrome 18+(前缀window.WebKitMutationObserver
  • Firefox 14+(没有前缀)
  • WebKit nightlies

除此之外......删除监听器并安排在未来的某个时间(一两秒钟)再次添加它的一些hackish解决方案可能值得探索。

答案 1 :(得分:0)

您可以在第一次调用该函数后删除eventListener。