document.observe ('dom: загружен', function () { - PullRequest
5 голосов
/ 15 декабря 2009

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

Ответы [ 2 ]

10 голосов
/ 15 декабря 2009

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

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

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

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

document.observe('dom:loaded', function() {
    $('element').observe('change',function(e){
    // do something here
    });
});
2 голосов
/ 15 декабря 2009

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...