Вы можете контролировать DOM с помощью таймера:
var currentDOM = getCurrentStatus(); // made that up
var timer = setInterval(function() {
var newDOM = getCurrentStatus();
if (currentDOM !== newDOM) {
// do whatever
currentDOM = newDOM;
}
}, 100);
Это будет проверять содержимое каждые 100 мс. Если вам нужно проделать большую работу, чтобы выяснить, был ли изменен DOM, это может быть слишком быстрым, поскольку это может привести к замедлению работы клиентского компьютера.
Вы можете отменить это действие позже, если вам нужно:
clearInterval( timer );