Нет стандартного обработчика для просмотра этого. Однако вы можете запускать пользовательские события в Prototype. В сочетании с Function.wrap вы сможете делать именно то, что вам нужно.
По сути, вы берете любую функцию, которая может изменить DOM, такую как Element.insert (), и оборачиваете ее функцией, которая запускает ваше событие изменения:
Element.prototype.insert = Element.prototype.insert.wrap(
function(original) {
var ret = original.call(this, $A(arguments).slice(1));
document.fire('dom:changed');
}.bind(this)
);
Теперь, когда бы вы ни вызывали Element.insert, он будет вызывать 'dom: change', который можно просмотреть с помощью Event.observe ().
Я не могу гарантировать, что то, что я только что написал, является на 100% совершенным и на 100% универсальным, но оно должно помочь вам начать.