此範例示範以下內容:
有效偵測 DOM 變更
觀察 DOM 中的變更對於建立回應使用者互動的動態 Web 應用程式至關重要。一種廣泛使用的方法涉及利用 MutationObserver,這是一種現代 API,可讓您監視 DOM 修改。大多數現代瀏覽器都支援這種方法,包括 IE11、Firefox 和 WebKit。
要實作此方法,您可以使用下列步驟:
var observeDOM = (function() { var MutationObserver = window.MutationObserver || window.WebKitMutationObserver; return function(obj, callback) { if (!obj || obj.nodeType !== 1) { return; } if (MutationObserver) { var mutationObserver = new MutationObserver(callback); mutationObserver.observe(obj, {childList: true, subtree: true}); return mutationObserver; } else if (window.addEventListener) { // browser support fallback obj.addEventListener('DOMNodeInserted', callback, false); obj.addEventListener('DOMNodeRemoved', callback, false); } } })();
這個函數接受一個元素(obj)和一個回呼函數(callback)作為參數。每當元素或其子元素發生變更時,都會執行回呼。
要示範用法,請考慮以下範例:
此範例示範以下內容:
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3