Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   помогите "уловить" момент появления элемента (https://javascript.ru/forum/events/15888-pomogite-ulovit-moment-poyavleniya-ehlementa.html)

Bebarr Swallow 17.03.2011 23:05

помогите "уловить" момент появления элемента
 
Идея такова - мне понадобилось улавливать момент появления на веб-странице элемента с извесным мне id... и я не могу справится с этой задачей :cray:

1. нужно уловить появление элемента с id равным "popup"
2. потом нужно считать информацию из элемента по заданой маске (методом match)
3. потом нужно вывести информацию в элемент с известным id и class'ом
... и все эти действия нужно расчитат на то, что элемент с id "popup" появляется и исчезает, по запросу пользователя, на динамически обновляемой странице

помогите пожалуйста, эта задача мне решит все мои проблеммы :help:

Aetae 17.03.2011 23:37

Элемент появляется не "по запросу пользователя", а в результате действия некоей функции. В оную функцию и нужно добавить требуемые действия.

Через жопу тоже можно: с помощью setTimeout.

walik 17.03.2011 23:38

1) Ну почему бы в ту часть кода которая создает элемент c id="popup" не добавить код который вам нужно ?

2) Если у вас есть доступ к содержимому элемента с id="popup", то можно туда поставить изображение и по событию onload вызвать необходимую вам функцию.

3) Как альтернативный вариант можно через каждое определенное время проверять не появился ли элемент с id="popup"

Sweet 17.03.2011 23:59

Вообще, "уловить" момент появления элемента можно с помощью события DOMNodeInserted. Только в ie вроде так не получится.

Bebarr Swallow 18.03.2011 08:16

Цитата:

3) Как альтернативный вариант можно через каждое определенное время проверять не появился ли элемент с id="popup"
- вот такое я и сделал через setInterval

Цитата:

1) Ну почему бы в ту часть кода которая создает элемент c id="popup" не добавить код который вам нужно ?
- не имею разрешения редактировать код :) приходится так "мутить"

ну короче говоря я вроде сделал, и спасибо вам за ответы :yes:


Часовой пояс GMT +3, время: 03:26.