¿Cómo interceptar los cambios de innerHTML en javascript?

Necesito interceptar cualquier cambio en el contenido de una celda dentro de mi página web.

El siguiente código me muestra que addEventListener no funciona.

function modifyText() {
alert("!");
}

var el=document.getElementById("mycell");
el.innerHTML="a"
el.addEventListener("change", modifyText, false); 
// After next instruction I expect an alert message but it does not appear...
el.innerHTML="Z";

El código es solo un ejemplo de juguete. En mi caso real, los cambios en la página (y, por lo tanto, también en la celda) los realiza una aplicación web sobre la que NO tengo control.

Respuestas a la pregunta(2)

Su respuesta a la pregunta