使用DOMSubtreeModified
时,我会触发多个,有时30多个事件。是否有可能确保只调用我的函数一次而不管DOMSubtreeModified
被触发?
答案 0 :(得分:5)
Mutation Events
是性能值飙升,无法真正驯服。因此,它们已在一年前被弃用,只有在真正需要时才能使用。
您可以使用DOM Level 4中新的闪亮Mutation Observers
(按照那里的链接!)。如果DOMSubtreeModified
被解雇了一千次,MutationObserver
只会触发一次所有修改并且可以访问。
适用于(截至2012/06):
window.WebKitMutationObserver
)除此之外......删除监听器并安排在未来的某个时间(一两秒钟)再次添加它的一些hackish解决方案可能值得探索。
答案 1 :(得分:0)
您可以在第一次调用该函数后删除eventListener。