Reactなどの MVVWフレームワークの登場でVanillaJSであまり使われなくなったが、便利なAPI。
例えばClass属性の変化を感知したい場合は下記のようにする。

const observer = new MutationObserver(records => {
  records.forEach(record => {
    console.log(record.target);
    observer.disconnect();
  });
});
observer.observe(document.querySelector('#target'), {
  attributes: true,
  attributeFilter: ['class'],
});