JS監聽DOM創建和銷毀
源碼
<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <script> var targetNode = document.querySelector("body"); var observerOptions = { childList: true, // 觀察目標子節點的變化,是否有添加或者刪除 attributes: true, // 觀察屬性變動 subtree: true // 觀察后代節點,默認為 false } var observer = new MutationObserver(function(mutationList, observer) { mutationList.forEach((mutation) => { console.log(mutation) }); console.log(observer) }); observer.observe(targetNode, observerOptions); /** * 創建節點 */ const createEl = () => { let el = document.createElement('div'); el.className = 'preRenderContainer' el.append(new Text('我是動態添加的節點')); document.body.append(el) } /** * 刪除節點 */ const deleteEl = () => { document.getElementsByClassName('preRenderContainer')[0].remove(); } </script> <button onclick="createEl()">創建DOM</button> <button onclick="deleteEl()">刪除DOM</button> </body> </html>
效果圖

哇!又賺了一天人民幣

浙公網安備 33010602011771號