Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   динамический элемент (https://javascript.ru/forum/events/61086-dinamicheskijj-ehlement.html)

freelancerphpcss 03.02.2016 15:15

динамический элемент
 
Как отловить динамически созданный элемент. К примеру: У меня динамически создаётся блок infoBox со стилями http://prntscr.com/9yghcj , хочу получить параметры атрибута style. после подгрузки элемента вывожу
var inf = document.getElementsByClassName("infoBox");
            console.log(inf);


и в консоли получаю вот такой непонятный объект http://prntscr.com/9ygiap . как мне правильно получить параметры style?

Dilettante_Pro 03.02.2016 15:28

freelancerphpcss,
результатом выполнения метода getElementsByClassName будет массив элементов

freelancerphpcss 03.02.2016 15:40

А вы может знаете как в google maps получить параметры infobox?

я просто понял в чём была причина, у меня блок ещё не появлялся, срабатывало событие google.maps.event.addListener(marker, 'click') и вот уже после этого события у меня появлился полностью блок и я к нему смог обратиться. Только вот смысл в том что мне в событии этом надо как-то получить нужные параметры блока

destus 03.02.2016 15:43

При создании элемента присваивать ему id, чтобы в дальнейшем ссылаться.

Dilettante_Pro 03.02.2016 16:43

Цитата:

Сообщение от freelancerphpcss (Сообщение 406249)
А вы может знаете как в google maps получить параметры infobox?

я просто понял в чём была причина, у меня блок ещё не появлялся, срабатывало событие google.maps.event.addListener(marker, 'click') и вот уже после этого события у меня появлился полностью блок и я к нему смог обратиться. Только вот смысл в том что мне в событии этом надо как-то получить нужные параметры блока

Как я понял, вам нужно отловить событие появления infobox - и тогда получить параметры стиля
Попробуйте посмотреть https://en.wikipedia.org/wiki/DOM_events, раздел Mutation


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