【ミューテーションオブザーバー】
Mutation Observer とは?
最終更新:
💡 ページの変化を、必要な範囲でまとめて知らせる
設定した範囲のDOMの変更を監視し、変更記録をまとめてコールバックへ通知するブラウザーAPI。子ノードの追加・削除、属性、文字データなどを選んで監視できる。通知は変更の瞬間に同期実行されるものではなく、マイクロタスクとして処理される。
📌 このページのポイント
ページの変化を知りたいときに使う?
変更した瞬間に呼ばれるの?
どんな変更を選べる?
childListは子ノードの追加・削除、attributesは属性、characterDataは文字データの変更だよ。subtreeをtrueにすれば子孫も対象になる。どこを、何について監視するかを決めよう。
たとえば色が変わると分かる?
監視を続けると重くなる?
📖 おまけ:英語の意味
「MutationObserver」 = DOMの変更を監視するもの
💬 Mutationは変更、Observerは観察するもの。JavaScriptのAPI名は、間に空白を入れないMutationObserverだよ。