有時候我們會需要偵測頁面上是否有新增的DOM,最簡單的做法是直接去listen DOMNodeInserted
事件,但這方法雖然簡單卻會大幅度的影響效能(由其是頁面DOM元素多的時候),也因此MDN不建議這樣使用。
沒辦法直接listen dom event那要怎麼搞?Daniel Buchner提出了一種hack,簡略的流程是這樣:針對listening DOM寫個CSS3的animation,讓在DOM建立的時候瀏覽器會生成animationStart
事件,只要抓取到這個事件並且判別該animation為該DOM所產生,就可以知道有新的DOM已經建立了。