Слушатель изменений в доме?
Вообще-то есть и это Mutation Observer. Фича довольно новая и работает только с IE11. Так же существует более старый Mutation Events для браузеров по старше. Если кроссбраузерность совсем критична, то существует полифил
__defineSetter__ не подойдет? (https://developer.mozilla.org/en-US/docs/Web/JavaS...)