Вы можете проверить содержимое элемента, сравнивая его с предыдущим значением.
Получить элемент для просмотра
var div = document.getElementById("w");
Создать наблюдатель:
var w1 = { watch: null, prev: div.innerHTML };
Запустите наблюдателя.Каждые 100 мс он будет сравнивать предыдущее значение с текущим, если он отличается, он будет обновлять значение и запускать любые действия.
function Watch(w, e)
{
w.watch = setInterval(function() {
if (e.innerHTML != w.prev)
{
w.prev = e.innerHTML;
alert("changed");
}
}, 100);
}
Watch(w1, div);
См. Этот пример на jsFiddle.