DOM 트리(문서 구조)에 발생하는 변화를 관찰하고, 변화를 감지했을 때 콜백을 실행하는 Web API


장, 단점

장점

단점


사용법

// 1. 옵저버 생성
const observer = new MutationObserver((mutations, obs) => {
  for (const mutation of mutations) {
    console.log("변경 감지됨:", mutation);
  }
});

// 2. 대상 노드 선택
const targetNode = document.getElementById("app")!;

// 3. 관찰 시작
observer.observe(targetNode, {
  childList: true,        // 자식 노드의 추가/삭제 감지
  attributes: true,       // 속성(attribute) 변경 감지
  subtree: true,          // 하위 모든 자식까지 감지
});

// 4. 필요 시 관찰 중단
// observer.disconnect();


활용 예시