Существует ли способ иметь этот прототип js, инициировали только, когда dom изменяется и не загружается?
вы можете наблюдать, как элементы меняются следующим образом
$('element').observe('change',function(e){ } );
Это зарезервировано для элементов формы - textarea, select и input.
Окончательный код будет выглядеть примерно так:
document.observe('dom:loaded', function() {
$('element').observe('change',function(e){
// do something here
});
});
Метод 'change' определен только для элементов 'input', 'textarea' и select, но не для общих элементов.
Событие «dom: loaded» - это событие, определяемое пользователем (с точки зрения браузера), определяемое библиотекой прототипов. Я не верю, что его можно использовать в качестве какого-либо шаблона для события dom: changed.
Вы ищете события мутации DOM, такие как DomSubtreeModified (см. 1 ). Но я не думаю, что они широко поддерживаются браузерами.