document.observe ('dom:loaded', функция () {

Существует ли способ иметь этот прототип js, инициировали только, когда dom изменяется и не загружается?

5
задан Rob W 28 December 2011 в 11:45
поделиться

2 ответа

вы можете наблюдать, как элементы меняются следующим образом

$('element').observe('change',function(e){ } );

Это зарезервировано для элементов формы - textarea, select и input.

Окончательный код будет выглядеть примерно так:

document.observe('dom:loaded', function() {
    $('element').observe('change',function(e){
    // do something here
    });
});
10
ответ дан 13 December 2019 в 05:36
поделиться

Метод 'change' определен только для элементов 'input', 'textarea' и select, но не для общих элементов.

Событие «dom: loaded» - это событие, определяемое пользователем (с точки зрения браузера), определяемое библиотекой прототипов. Я не верю, что его можно использовать в качестве какого-либо шаблона для события dom: changed.

Вы ищете события мутации DOM, такие как DomSubtreeModified (см. 1 ). Но я не думаю, что они широко поддерживаются браузерами.

2
ответ дан 13 December 2019 в 05:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: