Примечание: события, указанные ниже, были великолепны, когда задавался вопрос, но больше не актуальны. Рекомендуемая альтернатива - MutationObservers, но они все еще имеют срок действия
MutationObserver на MDN
Попробуйте это (в Firefox, с Firebug установлен):
function breakOnChange(el) {
if (!el.addEventListener) return;
el.addEventListener('DOMAttrModified',
function(DOMAttrModifiedEvent){debugger}, true);
el.addEventListener('DOMNodeInserted',
function(DOMNodeInsertedEvent){debugger}, true);
el.addEventListener('DOMNodeRemoved',
function(DOMNodeRemovedEvent){debugger}, true);
}
// Usage:
breakOnChange(someDomNode);