Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在单页应用程序上捕获DOM rerender_Javascript_Jquery_Google Chrome - Fatal编程技术网

Javascript 在单页应用程序上捕获DOM rerender

Javascript 在单页应用程序上捕获DOM rerender,javascript,jquery,google-chrome,Javascript,Jquery,Google Chrome,在单页应用程序(如Youtube)上,很难捕获页面加载事件,因为页面加载只发生一次。DOM组件的任何重新渲染都不会触发窗口事件。DOM rerender最实用的方法是什么?(例如,对DOM更改进行轮询) 我试过了 window.addEventListener("popstate"); window.addEventListener("DOMContentLoaded"); window.addEventListener("hashchange"); window.addEventListene

在单页应用程序(如Youtube)上,很难捕获页面加载事件,因为页面加载只发生一次。DOM组件的任何重新渲染都不会触发窗口事件。DOM rerender最实用的方法是什么?(例如,对DOM更改进行轮询)

我试过了

window.addEventListener("popstate");
window.addEventListener("DOMContentLoaded");
window.addEventListener("hashchange");
window.addEventListener("beforeunload");
window.addEventListener("message");
window.addEventListener("load");
当您在浏览器中返回或前进时,popstate工作。其他人根本不开火。我正在考虑将“unload”事件放在一个DOM元素上,并进行fire回调以将“unload”注册到另一个新呈现的DOM元素上。但这也不太实际


因此,我想要的是一种在单页应用程序上高效捕获DOM重新排序的方法,使用可以检测DOM树中的任何更改。

使用可以检测DOM树中的任何更改。

你是上帝吗?感谢上帝你是上帝吗?谢天谢地